一、问题:
1.压缩包版mysql安装后进入cmd登录时提示Access denied for user ''@'localhost' to database 'mysql’
二、原因
1.用户名对应密码为空导致,进入时是匿名用户登录。
三、解决方法
1. 关闭Mysql服务(命令行中使用service mysqld stop)
2. 命令行中进入mysql安装目录下的bin文件下(cd X:/XXXX/XXX)
3. 使用mysqld_safe --skip-grant-tables命令跳过grant-tables启动(如遇到1067错误提示请参照这里)
4.再次启动Mysql服务(service mysqld start)
5.修改密码:
mysql -u root
mysql> use mysql
mysql> UPDATE user SET Password=PASSWORD('xxx') WHERE user='root';
mysql> flush privileges;
mysql> use mysql
mysql> UPDATE user SET Password=PASSWORD('xxx') WHERE user='root';
mysql> flush privileges;
6.退出后重新登陆