MySQL 权限问题 允许所有网络的连接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 权限问题 允许所有网络的连接相关的知识,希望对你有一定的参考价值。
1.当已root权限登录( mysql & Terminal ) 已将所有host加上密码
**********************
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'zaq12wsx' WITH GRANT OPTION;
ERROR 1045 (28000): Access denied for user ''@'localhost' (using password: YES)
**********************
2.在safe模式下已将所有host加上密码然后取消localhost上的密码
**********************
mysql> UPDATE user SET Password=PASSWORD('') where host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
***************************
3.restart mysql
[root@oc5550608888 ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
***************
非常奇怪,现在需要 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'zaq12wsx' WITH GRANT OPTION; 来允许所有网络的连接,但是无论如何都会提示ERROR 1045 (28000): Access denied for user 'xx'@'localhost' (using password: YES)
REDHAT 9
已root方式登录无法看到mysql 这个database.
求帮助谢谢
update user set password=password('您的密码') where user='root';
flush privileges;
再试
mysql 下有好几个root
可能几个密码都不一致 参考技术A show databases;看看呢追问
show databases不显示mysql,只显示普通的databases
追答简单的方法就在服务器上安装个phpmyadmin,然后可视化修改。比较方便快捷,也不易出错
linux 下解决mysql root 权限无法远程连接问题
问题描述:MySQL数据库安装成功后,在服务器本地可以连接成功,但是使用工具navicat无法进行远程连接,如图:
原因:MySQL默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接。
解决方法:
1. 进入mysql:
/usr/local/mysql/bin/mysql -u root -p(根据服务器安装的数据库地址而定) 或者 mysql -uroot -p
如图
密码输入时,linux命令面板不会有任何反应,输入完后回车键
2. 使用mysql库:
use mysql;
3. 查看用户表:
SELECT `Host`,`User` FROM user;
4. 更新用户表:(其中%的意思是允许所有的ip远程访问,如果需要指定具体的某个ip就写上具体的ip即可)
UPDATE user SET `Host` = \'%\' WHERE `User` = \'root\' LIMIT 1;
5. 强制刷新权限:
flush privileges;
测试成功!
以上是关于MySQL 权限问题 允许所有网络的连接的主要内容,如果未能解决你的问题,请参考以下文章