mysql -u root -p
输入密码后
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
mysqld_safe --skip-grant-tables &
进入后查看root的密码无误,google下大部分说是权限问题。
可现在mysql进不去,只能进safe模式,safe模式下用grant all privileges......提示
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
那现在应该怎么赋予权限?
12 个解决方案
#1
试试
mysqld --skip-grant-tables来重新启动mysql,然后再修改密码
mysqld --skip-grant-tables来重新启动mysql,然后再修改密码
#2
你已经运行在--skip-grant-tables模式了,直接去更新 user 表中的password字段即可。然后重启服务。
#3
修改完毕后,重新启动MYSQL没有
#4
那你尝试下用ip登陆 -hxx.xx.xxx.xxx
#5
---skip-grant-tables 去修改用户表的密码,然后重启是否生效。
#7
一开始就是按你2L的办法做的
user | password | host
root | askkk | localhost
system | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | %
temp | askkk | 127.0.0.1
wdcp | password | localhost
退出前还核对过了mysql.user里的内容
exit退出后,service mysqld restart;和reboot都试过了。
用mysql -u root -p 后输入密码仍旧error 1045
#8
我感觉应该是权限没弄好的问题,在safe模式下grant又不能用,还有其他方法不?
#9
不会是文件夹(目录)权限问题吧?检查一下
#10
应该检查哪些文件夹呢?我安的是LAMP集成包
mysql在 /www/wdlinux/mysql 下
#11
解决了
因为没有使用PASSWORD()函数设置的密码,密码不工作。因此用户后面不能连接
因为没有使用PASSWORD()函数设置的密码,密码不工作。因此用户后面不能连接
#12
cmd.exe 以管理员身份运行,就可以了,
#1
试试
mysqld --skip-grant-tables来重新启动mysql,然后再修改密码
mysqld --skip-grant-tables来重新启动mysql,然后再修改密码
#2
你已经运行在--skip-grant-tables模式了,直接去更新 user 表中的password字段即可。然后重启服务。
#3
修改完毕后,重新启动MYSQL没有
#4
那你尝试下用ip登陆 -hxx.xx.xxx.xxx
#5
---skip-grant-tables 去修改用户表的密码,然后重启是否生效。
#6
#7
一开始就是按你2L的办法做的
user | password | host
root | askkk | localhost
system | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | %
temp | askkk | 127.0.0.1
wdcp | password | localhost
退出前还核对过了mysql.user里的内容
exit退出后,service mysqld restart;和reboot都试过了。
用mysql -u root -p 后输入密码仍旧error 1045
#8
我感觉应该是权限没弄好的问题,在safe模式下grant又不能用,还有其他方法不?
#9
不会是文件夹(目录)权限问题吧?检查一下
#10
应该检查哪些文件夹呢?我安的是LAMP集成包
mysql在 /www/wdlinux/mysql 下
#11
解决了
因为没有使用PASSWORD()函数设置的密码,密码不工作。因此用户后面不能连接
因为没有使用PASSWORD()函数设置的密码,密码不工作。因此用户后面不能连接
#12
cmd.exe 以管理员身份运行,就可以了,