安装完成、配置环境变量省略
1.找到你的mysql安装目录 看有没有下面这个文件(我是没有的所以继续!)
2.新建上面的文件夹 my.ini 里面放如下的东西。
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\MySQL
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\MySQL\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
3.以管理员身份运行命令提示符(即:cmd),进入mysql安装目录,输入mysqld --initialize --console,9P0gYk-?0,kT就是初始密码(这个密码随机生成的),一定要记录。
4.继续在命令行中输入mysqld --install,如果出现 Service successfully installed.即为成功!
5.mysql服务安装成功后,需要启动服务。在命令行中输入:net start mysql 。
我这里也出错了 然后
1.初始化data目录(对我无效)
mysqld --initialize(随机密码)
mysqld --initialize-insecure(无密码)
经过初始化data重置目录,注意my.ini先配置好,mysqld -remove重新安装下,再次运行net start mysql
2.3306端口被占用(我用这个成功了)
netstat -aon|findstr "3306" 筛选使用3306端口的进程
taskkill /f /PID xxxxx 杀死占用的进程
然后再试试看 net start mysql
3.本地host指向问题(我还没试)
C:\Windows\System32\drivers\etc\hosts
查看下本地host是否指向其他域名,如127.0.0.1是否指向localhost
6.登录mysql,在命令行中输入:mysql -u root -p 回车,输入root密码。(这个密码就是前面喊记录的密码)
我这个也出现了问题 原因是我密码输入错了 这个密码是上面第3步随机生成的
7.重置密码(建议重置密码 上面随机生成的密码太难记了)
mysql> set password for root@localhost = password('root'); 上面例子将用户root的密码更改为root