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多方式,但是一个也没有解决。
两种方式登录,一种是基于 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
set password for 'root'@'localhost'=password('ChinaUnix');
注意,行尾那个分号不能少。
页:
[1]