kulove126 发表于 2015-08-26 21:29

yum安装mysql后配置root密码时报错

在centos6.6下安装mysql5.1后,安装已经完成但是在输入root密码时出现如下报错:
# mysqladmin -u root password 'root'
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

action1:
使用如下命令进入后,输入MYSQL命令出现如下错误:
# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.73 Source distribution

mysql> set password for 'root'@'localhost'=password('')
    -> flush privieges
    ->
    ->
    ->
    -> /c

这些是什么原因,在网上找了N多方式,但是一个也没有解决。

asdf2110 发表于 2015-08-27 09:41

两种方式登录,一种是基于 tcp 方式,一种是基于 unix socket;通过 -h 控制, 不加 -h 默认使用 unix socket 方式登录,可以 用 -S 指定 socket 文件位置。

登录成功后查询 mysql.user 表,所以用户都在这里

select user,host,password from mysql.user;

如果想修改某个用户密码,可以直接 update 这个表

如:

update mysql.user set password=password('123456') where user='root' and host='localhost';


回复 1# kulove126


   

Shell_HAT 发表于 2015-08-27 10:23

set password for 'root'@'localhost'=password('ChinaUnix');
注意,行尾那个分号不能少。
页: [1]
查看完整版本: yum安装mysql后配置root密码时报错