【MySQL Administrator】非root用户出现 mysql error 1045
windows7装的MySQLServer5.0使用MySQLAdministrator登陆,最开始都没有问题。通过root用户在表mysql.user中添加了几个用户,...
windows 7装的MySQL Server 5.0
使用MySQL Administrator登陆,最开始都没有问题。
通过root用户在表mysql.user中添加了几个用户,也可以用MySQL Administrator登陆。
过了一两天,除了root的其他用户都出现了mysql error 1045,新添加的其他用户也都会出现mysql error 1045。
root用户密码一直是安装设置的123456,而其他用户的密码也从来没有改过。
是不是权限设置的问题,mysql.user表中非root用户的除了host、user、password,其他的值我都是瞎设置的,全都选的“Y”。
要怎么解决啊?高分悬赏!
用MySQL Administrator查用户,结果是
2.
show grants for root@localhost;
show grants for ceshi@localhost;(这两个都在sql.user中)
结果出错了There is no such grant defined for user 'ceshi' on host 'localhost'
show grants for root@localhost;运行结果为:'GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' WITH GRANT OPTION' 展开
使用MySQL Administrator登陆,最开始都没有问题。
通过root用户在表mysql.user中添加了几个用户,也可以用MySQL Administrator登陆。
过了一两天,除了root的其他用户都出现了mysql error 1045,新添加的其他用户也都会出现mysql error 1045。
root用户密码一直是安装设置的123456,而其他用户的密码也从来没有改过。
是不是权限设置的问题,mysql.user表中非root用户的除了host、user、password,其他的值我都是瞎设置的,全都选的“Y”。
要怎么解决啊?高分悬赏!
用MySQL Administrator查用户,结果是
2.
show grants for root@localhost;
show grants for ceshi@localhost;(这两个都在sql.user中)
结果出错了There is no such grant defined for user 'ceshi' on host 'localhost'
show grants for root@localhost;运行结果为:'GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' WITH GRANT OPTION' 展开
展开全部
修改其他用户的密码,添加 其他用户的 localhost权限
update user set password='yourpassword' where user=’username’;
添加其他用户的localhost 权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'yourpassword';
update user set password='yourpassword' where user=’username’;
添加其他用户的localhost 权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'yourpassword';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-02
展开全部
1、查一下用户
select user,host,password from mysql.user;
2、查一下授权
show grants for user01@localhost;
select user,host,password from mysql.user;
2、查一下授权
show grants for user01@localhost;
追问
度娘老说我没意义!
我把问题改了,有运行结果,大哥下一步该怎么办啊?
追答
1、密码需要加密的hash值
a)、update修改password应该是hash值的
MySQL>update user set password=password(‘123456’) where user=’root’;
b)、set修改mysql的Hash密码
MySQL>SET PASSWORD FOR ‘root′@’localhost’ = PASSWORD('123456’);
c)、用mysqladmin命令修改密码
Shell> mysqladmin -uroot -poldpassword password 123456;
2、用grant修改或create user时设置密码
MYSQL>create database db01;
MySQL>CREATE USER 'ceshi'@'localhost' IDENTIFIED BY '123456';
MySQL>grant all privileges on db01.* to adam@”%” Identified by “newpassword”;
MySQL>update user set host='localhost' where user='ceshi';
MySQL>grant all privileges on *.* to ceshi@”localhost” Identified by “newpassword”;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询