Linux 连接mysql报错Access denied for user 'root'@'localhost'

关键点:改密码。。。。

问题根源:安装mysql server后未设置管理员用户名密码。

转载原文:http://blog.csdn.net/love__coder/article/details/6937708

一、停原服务

service mysql stop

二、mysqlsafe启动

mysqlsafe  --user=root --skip-grant-tables --skip-networking
#返回信息:
140828 08:35:49 mysqld_safe Logging to '/var/lib/mysql/hostname.err'.
140828 08:35:49 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

三、登陆&改密码

mysql -uroot mysql
mysql> update user set password=password('root') where user='root';
#返回信息:
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

四、重启服务

service mysql restart


你可能感兴趣的:(mysql,密码)