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.
求帮助谢谢

use mysql;
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 权限问题 允许所有网络的连接的主要内容,如果未能解决你的问题,请参考以下文章

Mysql权限控制 - 允许用户远程连接(转载)

170424Mysql权限控制 - 允许用户远程连接

如何开启MySQL远程访问权限 允许远程连接

Linux 如何开启MySQL远程访问权限 允许远程连接

MySQL 8.0.23 数据库用户管理、权限分配和远程连接

linux 下解决mysql root 权限无法远程连接问题