【MySQL】Navicat无法远程连接MySQL一系列问题解决方案

【MySQL】Navicat无法远程连接MySQL一系列问题解决方案


  最近遇到了一件非常棘手的问题,使用yum安装mariadb-server,正在执行mysql——secure_installation出现报错,并且Navicat远程连接数据库连接不到,网上查阅了一下原因,于是整理出这篇Navicat无法远程连接MySQL一系列问题解决方案。

错误1:ERROR 2002

报错信息:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决方案:

  其实只是因为太粗心,没有启动MySQL,输入systemctl start mariadb即可。


错误2:ERROR 1130

报错信息:

1130 - Host 'xxx' is not allowed to connect to this MariaDB server

在这里插入图片描述

解决方案:

  (1) 查看本地登录

MariaDB [(none)]> show grants for root;
ERROR 1141 (42000): There is no such grant defined for user 'root' on host '%'
MariaDB [(none)]> select user,host from mysql.user;
+------+-----------+
| user | host      |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1       |
| root | localhost |
+------+-----------+
3 rows in set (0.00 sec)

  (2) 是没有践行授权到所有网络,进行授权就可以远程连接了,输入IP、端口以及密码点击连接。

MariaDB [(none)]> grant all on *.* to root@'%';
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [(none)]> show grants for root;
+-------------------------------------------+
| Grants for root@%                         |
+-------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' |
+-------------------------------------------+
1 row in set (0.00 sec)
 
MariaDB [(none)]> select user,host from mysql.user;
+------+-----------+
| user | host      |
+------+-----------+
| root | %         |
| root | 127.0.0.1 |
| root | ::1       |
| root | localhost |
+------+-----------+
4 rows in set (0.00 sec)


错误3:ERROR 1045

报错信息:

1045 - Access denied for user 'root'@'192.168.52.1'(using password:YES)

在这里插入图片描述

解决方案:

  上面的授权是不需要密码,去掉密码,即可登录成功。

在这里插入图片描述

  但是,不要密码可能不保险,最好增加密码,然后重新授权

MariaDB [(none)]> grant all on *.* to root@'%' identified by "123456";
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [(none)]> show grants for root;
+--------------------------------------------------------------------------------------------------------------+
| Grants for root@%                                                                                            |
+--------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
+--------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

猜你喜欢

转载自blog.csdn.net/Sunnyside_/article/details/115307969