WIN10下MYSQL⽆法运⾏问题
⽆法启动服务的问题
在win10下,MySQL5.7本来是运⾏的好好的;突然停⽌运⾏了;服务也⽆法启动。
在卸载之后,重新安装,依旧是⽆法启动。
度娘之后,在path环境变量⾥⾯添加了C:\Program Files\MySQL\MySQL Server 5.7\bin路径,还是依旧⽆法启动。
然后继续度娘,让:
解决办法
1. 执⾏mysqld --install,查看是否已经安装成功
2. 删除 mysqld -remove mysql
3. 重新执⾏mysqld --install
4. 启动服务net start mysql
服务依旧是启动不了。
查看⽇志: MYSQLD --CONSOLE
说是在MySQL Server 5.7⽬录下⾯,没有到data⽂件夹;不知道是不是win10下,这个版本的没有什么权限创建这个⽂件夹;⼿动创建⼀个吧。然后在命令 net start mysql启动,依旧报错,只不过是另⼀个错误:
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
[ERROR] Fatal error: Failed to initialize ACL/grant/time zones structures or failed to remove temporary table files.
[ERROR] Aborting
第⼀个错误可以看到这⾥少了⼀个mysql.plugin的表;
第⼆个错误是少了mysql.user表;
解决⽅法:
1、去C:\Program Files\MySQL\MySQL Server 5.7\bin⽬录下创建my.ini⽂件,内容如下:
1.
mysql下载安装教程 win10 64位[mysqld]
2.
basedir=C:\Program Files\MySQL\MySQL Server 5.7
3.
datadir=C:\Program Files\MySQL\MySQL Server 5.7\data
2、清空C:\Program Files\MySQL\MySQL Server 5.7\data⽬录,⾥⾯的信息⼀会通过命令会⾃动⽣成的;
3、执⾏    mysqld --initialize --user=mysql --console
4、启动成功;
⽆法连接的问题
完成上⾯的操作之后,⽤navicat和CMD登录时,⽤密码都会报1045-access denied for user 'root'@错,直接输⼊MySQL反⽽登录成功;解决⽅法
1.以管理员⾝份启动CMD,必须是管理员⾝份
2.执⾏命令:mysqld --skip-grant-tables
3.以管理员⾝份重开个命令窗⼝
4.执⾏如下命令:
#update mysql.user set password=password('123456') where user='root'; update mysql.user set authentication_string=password('123456') where user='root';成功!
但是,使⽤Navicat for MySQL软件连接失败,报错1862
解决⽅法
管理员权限运⾏命令:mysqladmin -uroot -p password,
这样改完密码后,⽤Navicat for mysql软件连接正常。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。