ubuntu系统安装mysql8.0后, 远程无法连接, 但是本地可以连接

动态 未结 0 66
小小草
小小草 LV1 2023年9月23日 23:40 发表
1. 确认MySQL服务已经启动 在终端输入以下命令: ``` sudo systemctl status mysql ``` 如果MySQL服务没有启动,可以使用以下命令启动: ``` sudo systemctl start mysql ``` 2. 检查MySQL的bind-address设置 在终端输入以下命令: ``` sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf ``` 找到以下行: ``` bind-address = 127.0.0.1 ``` 将其改为: ``` bind-address = 0.0.0.0 ``` 保存并退出。 3. 创建远程访问用户 在终端输入以下命令: ``` mysql -u root -p ``` 输入MySQL的root密码后进入MySQL控制台。 在控制台中输入以下命令创建远程访问用户: ``` CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'; FLUSH PRIVILEGES; ``` 其中,将`username`和`password`替换为自己想要设置的用户名和密码。 4. 重启MySQL服务 在终端输入以下命令: ``` sudo systemctl restart mysql ``` 5. 防火墙设置 如果系统开启了防火墙,需要打开3306端口以允许远程连接。在终端输入以下命令: ``` sudo ufw allow 3306/tcp ``` 以上步骤完成后,尝试使用远程连接工具连接MySQL数据库。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复