刚刚安装的mysql可以登录使用,重启机器后登录不上了

新手上路,请多包涵

在安装完mysql服务后,可以用mysql -u root -p,重启计算机后再尝试登陆就报错
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
请问如何解决呢?

阅读 2.8k
2 个回答
  1. 找到你的 mysql 配置文件,通常在 /etc/mysql.conf, 在[mysqld]下添加一行 skip-grant-tables
  2. service mysqld restart 重启服务
  3. mysql -uroot -p 直接进入 mysql
  4. use mysql;
  5. UPDATE user SET PASSWORD = password("xxxxxx") WHERE USER = 'root';
  6. flush privileges;
  7. exit;
  8. 从配置文件中去掉 skip-grant-tables,再次重启 mysqld 服务,重新登录验证新密码

这个错误一般是你要连接的数据库用户名和密码不对,好好检查一下。