前言:
服务器上的mysql的数据库端口一定是可以被访问的,如果服务器上有防火墙,需要允许该端口被访问,mysql的默认端口通常是3306。
如果不能被访问,会报如下错误:
正文:
一、拒绝访问(错误代码:1130)
1130-Host'192.168.5.100' is not allowed to connent to this MySQL server.
二、解决方案
2.1 查看Mysql 8.0 默认用户情况
mysql> select host,user from user; --查询用户及其对应的访问授权地址
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
4 rows in set (0.00 sec)
2.2 修改指定用户的host
mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 0
特别注意: % 是sql语言中的通配符,这里就表示任意ip的root用户都可以访问