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;
再去试试连接。。。
标签:mysql,bind,sudo,cnf,mysqld,address,权限,连接 From: https://blog.csdn.net/2301_81116803/article/details/142464622