Navicat报错2002-can‘t connect to server on 192.168.xx.xx(10061)MySQL数据库无法远程连接
在虚拟机上用
sudo mysql
无密码进入mysql
进入mysql后,先修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '此处为要修改的密码';
修改 用户表中 root的权限,从localhost修改为允许任何ip连接,即%
use mysql;
select Host,User from user;
update user set Host='%' where User='root';
完了之后想起可能是端口忘记开放,
netstat -ltn 检查3306端口是否被监听
或者用
firewall-cmd --query-port=3306/tcp 检查3306端口是否开放。
firewall-cmd --permanent --add-port=3306/tcp 增加3306端口
以上修改都做了,还是不行,注意看
修改mysql配置文件中的内容
vi /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address=127.0.0.1 从只允许本地连接修改为 bind-address=0.0.0.0
允许来自任何地址连接,为了保证安全,也可以指定你要远程连接的电脑。