Ubuntu22上安装MySQL8启动成功,远程无法连接
解决步骤:
1.首先验证网络是否通
ping Linux服务器ip
2.如果网络通,验证是否开放了访问
2.1在服务器上使用 sudo mysql -u root -p 并输入密码连接到mysql
2.2执行 SELECT User, Host FROM mysql.user; 查找一个Host列为’%'的用户,这表示允许从任何主机连接。
如果显示如下
±-----------------±----------+
| User | Host |
±-----------------±----------+
| debian-sys-maint | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
±-----------------±----------+
则需要修改 执行如下命令
– 更新root用户的Host为%,允许从任何主机连接
UPDATE mysql.user SET Host = ‘%’ WHERE User = ‘root’;
– 刷新权限,使更改生效
FLUSH PRIVILEGES;
– 退出MySQL客户端
EXIT;
2.3检查mysqld.cnf 确保你的MySQL服务器配置为监听所有网络接口,而不是只监听localhost
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address行,确保它设置为:
bind-address = 0.0.0.0
2.4重启 sudo systemctl restart mysql