最近调试了一个Linux系统服务器,在上面装了一个MySql数据库,现在通过win7系统下的程序访问MySql数据库,一直无法访问,通过修改mysql的访问权限,和设置防火墙解决问题。
1、设置MySql远程访问权限
登陆MySQL服务器
>mysql -u username -p
提示
Enter password:
输入password
成功登陆
>use mysql;
启用mysql服务器,里面装着可以访问的用户和主机
>update user set host='%' where user='username' and host='localhost';
修改可以访问用户的主机名,’%‘代表所有主机都可以访问,也可以是具体的主机地址,如:
>update user set host='192.168.225.120' where user='username' and host='localhost';
>quit;
退出MySQL
2、修改防火墙,打开3306端口,3306是MySQL进程默认的端口
打开防火墙文件
vi /etc/sysconfig/iptables;
在里面加入一句话
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
就会打开防火墙的3306端口。
到此就可以远程访问当MySQL服务器。