mysql允许远程连接设置配置文件

嗯...2 02 2 年...我碰到过这个问题...在一个城市...具体哪个城市...不重要...反正就是远程连不上...当时也懵...查了半天...确实是这个原因...
Linux系统...找到那个文件... /etc/mysql/my.cnf... 或者 /etc/mysql/mysql.conf.d/mysqld.cnf... 这个得看...反正我那个是前一个...找到了...打开...看那行 bind-address... 默认是 1 2 7 .0.0.1 ... 就像你说的一样...
我就...把那一行...注释掉了...加了个 ... 然后保存... 对...就是加了个 ...
保存完...得重启...Linux...命令是... sudo systemctl restart mysql... 我按这个弄的...然后服务就重启了...Windows...我就不知道了...反正Linux就这样...
然后...我还记得...重启完...还得去那边...设置用户权限...允许从远程连...不然还是不行...那个命令我也忘了...反正是有命令的...
哦...对了...还得看看防火墙...2 02 2 年...防火墙那块...挺重要的...我那个就...忘了关...结果一直连不上...折腾了好久...可能我偏激...觉得这玩意儿不重要...哼...

Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中

结论:步骤没问题,但命令行细节和Navicat迁移没写清。

Ubuntu 2 0.04 , MySQL 8 .0: 1 . /etc/mysql/my.cnf bind-address=1 2 7 .0.0.1 注释掉。
2 . systemctl restart mysql 3 . mysql -u root -p GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION; 4 . FLUSH PRIVILEGES; 5 . UPDATE mysql.user SET host = '%' WHERE user = 'root'; 6 . FLUSH PRIVILEGES; 7 . 登录远程机器: mysql -u root -p -h 服务器IP
Navicat 1 5 , Windows 1 0: 1 . 连接源数据库: MySQL -> 主机名: 源IP, 用户名: root, 密码: 。
2 . 连接目标数据库: MySQL -> 主机名: 目标IP, 用户名: root, 密码: 。
3 . 数据传输: 工具 -> 数据传输 -> 添加连接(源/目标) -> 开始。

别用Navicat。