项目经验分享——完美解决Access denied for user 'root'@'localhost' (using password: YES)
本问题缠绕了我数个小时,看问题吧 。总结一句话:权限问题。那怎么授权?第一步:停服务命令行:/etc/init.d/mysql stop如果不行,就执行下一行:service mysqld stop报:Stopping mysqld: [ OK ]第二步:跳过密码验证执行命令行:# /usr/bin/mysqld_safe --skip-g
·
本问题缠绕了我数个小时,看问题吧 。
总结一句话:权限问题。那怎么授权?
第一步:停服务
命令行:
/etc/init.d/mysql stop
如果不行,就执行下一行:
service mysqld stop
报:
Stopping mysqld: [ OK ]
第二步:跳过密码验证
执行命令行:
# /usr/bin/mysqld_safe --skip-grant-tables
报:
151104 09:07:56 mysqld_safe Logging to '/var/lib/mysql/iZ23dq2wm0jZ.err'.
151104 09:07:56 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
第三步:无密码登录
执行命令行:
mysql -u root
第四步:授权
关键词解释:
root'@'localhost:是用户
root:是密码
问题一:发现无密码条件下,没有授权的写权限
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql>set global read_only=1;//(读写属性)
(注意刷新是必须项)
总结一句话:权限问题。那怎么授权?
第一步:停服务
命令行:
/etc/init.d/mysql stop
如果不行,就执行下一行:
service mysqld stop
报:
Stopping mysqld: [ OK ]
第二步:跳过密码验证
执行命令行:
# /usr/bin/mysqld_safe --skip-grant-tables
报:
151104 09:07:56 mysqld_safe Logging to '/var/lib/mysql/iZ23dq2wm0jZ.err'.
151104 09:07:56 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
第三步:无密码登录
执行命令行:
mysql -u root
第四步:授权
mysql>
grant all privileges on *.* to 'root'@'localhost' identified by 'root' with grant option;关键词解释:
root'@'localhost:是用户
root:是密码
问题一:发现无密码条件下,没有授权的写权限
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
解决方法:
mysql> set global read_only=0;//(关掉新主库的只读属性)
mysql>flush privileges;
mysql>set global read_only=1;//(读写属性)
mysql>flush privileges;
(注意刷新是必须项)
第五步:重启数据库
service mysqld stop
报:
Stopping mysqld: [ OK ]
service mysqld start
报:
Starting mysqld: [ OK ]
或者
service mysqld restart
更多推荐
所有评论(0)