ubuntu mysql远程连接 bind-address配置

ubuntu mysql远程连接 bind-address配置

dd远程连接数据库配置文件bind-address为127.0.0.1 (只允许本地连接) 但在etc/mysql/mysql.conf.d文件下mysqld.cnf只为可读 无法修改

步骤

1:找到在ubuntu etc/mysql/mysql.conf.d文件夹右键终端打开。

2:输入sudo -s后输入密码权限登录。

3:输入ls mysqld.cnf -l 查看文件读写权限 二进制转换rw=6 r=4。

3:在本目录下输入 chmod 666 mysqld.cnf (把文件权限为所有者设置为可读写(rw))回车 。

chmod 666 mysqld.cnf

4:打开桌面端mysqld.cnf文件 修改bind-address为0.0.0.0并保存。

​​​​​​​ ​​​​​​​

5:回到终端输入chmod (你原来对应读写rw二进制值 比如我的就是644) mysql.cnf 回车。这一步是还原文件原有读写权限。

chmod 644 mysqld.cnf

6:重启数据库 并建立连接。

如不能建立连接 请继续步骤

7:乌班图防火墙状态 sudo ufw status 不活动表示未开启

​​​​​​​ ​​​​​​​

8:如果开启请放行mysql server端口 输入sudo ufw allow 3306 这是mysql默认端口号

sudo ufw allow 3306

如果仍无法建立连接接着往下走。

9:更改用户连接权限,登入数据库sudo -uroot -p,使用mysql库,查询各账号连接权限。

use mysql;

select user,host from user;

10:更新root对应host数据为%(任意可连)。

update user set host = '%' where user = 'root';

11:重新应用服务。

flush privileges;

再去试试连接。。。

相关推荐