mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'

问题一:

如果linux上本来安装了mysql-server,但是你现在没人知道当初安装者设置的root用户的密码。

用mysql -uroot -p*** 登陆报错:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password……

1、service mysqld stop

2、mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

3、mysql -u root mysql

4、重新设置密码和赋权:

修改MySQL的root用户的密码以及打开远程连接

  mysql> use mysql;

  mysql> desc user;

  mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力

  mysql> update user set Password = password('root') where User='root'; //设置root用户密码

  mysql> select Host,User,Password from user where User='root';

  mysql> flush privileges;

  mysql> exit

 

你可能感兴趣的:(mysql)