修改mysql用户权限

1
2
3
4
5
6
7
8
9
//赋予任何主机访问数据的权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '登陆密码' WITH GRANT OPTION;
//修改生效
mysql>FLUSH PRIVILEGES;

//授权用户能进行远程连接
grant all privileges on *.* to root@"%" identified by "password" with grant option;
//刷新权限信息
flush privileges;

查看端口情况

1
netstat -an|grep 3306

来查看mysql默认的端口3306是否开启,允许哪个ip使用,如果你发现,前面有127.0.0.1,就说明,3306端口只能本机ip使用

打开mysql配置文件vi /etc/mysql/mysql.conf.d/mysqld.cnf(windows下是mysql.ini) 注释其中的:bind-address = 127.0.0.1配置或者修改为bind-address = 0.0.0.0,来允许所有IP访问,或者输入一个你指定的IP地址。保存推出后使用以下命令重启mysql

windows和linux下都检查防火墙,关闭防火墙

windows查看远程主机的端口是否可以连接

1
2
3
4
5
6
7
8
//确认远程主机的ip是否可以连通
ping 211.22.2.2

//确认端口是否正在被监听,使用“telnet”命令
telnet www.baidu.com 80
或者
telnet
>o www.baidu.com 80