mysql
mysql -u root -p
2.win
d:\mysql -u root
enter password : 123456
所遇到问题
错误 1.远程访问错误提示
1130,ERROR 1130: Host 192.168.2.159 is not allowed to connect to this MySQL server
处理方法
猜想是无法给远程连接的用户权限问题。
这样子操作mysql库,即可解决。
在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'即可
mysql -u root -p
mysql;show databases;
mysql;use mysql;
mysql;show tables;
mysql;select 'host' from user where user='root';
mysql;update user set host = '%' where user ='root';
mysql;flush privileges;
mysql;select 'host' from user where user='root';
第一句:以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。
错误 1.1 执行update user set host = '%' where user ='root'; 时提示
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
处理方法
是因为 表中存在两条root 记录,而host 是键值,所以不能修改。
update user set host='%' where user='root'and host='localhost';
针对单一记录进行修改。
2.远程访问错误提示
2003 cant connect to mysql 10060/10061
处理方法
一般来说是防火墙原因
在图形界面 系统->管理->防火墙->禁用->应用
在命令行执行 #setup
中文界面中->防火墙配置
英文界面中->firewall config
关闭防火墙相应的会带来一些危险
添加mysql 规则方法
1.配置文件
vi /etc/sysconfig/iptables
添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
更改完了之后输入service iptables restart
2.命令行图形化
setup->firewall config->costomize->forward->add
添加两条
port/port range:3306
protocol:tcp
--
port/port range:3306
protocol:udp
3.xwindows
系统->管理->防火墙->其他端口->添加
找到两条端口为 3306 的mysql规则 一条tcp 一条udp 添加
mysql
mysql -u root -p
2.win
d:\mysql -u root
enter password : 123456
所遇到问题
错误 1.远程访问错误提示
1130,ERROR 1130: Host 192.168.2.159 is not allowed to connect to this MySQL server
处理方法
猜想是无法给远程连接的用户权限问题。
这样子操作mysql库,即可解决。
在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'即可
mysql -u root -p
mysql;show databases;
mysql;use mysql;
mysql;show tables;
mysql;select 'host' from user where user='root';
mysql;update user set host = '%' where user ='root';
mysql;flush privileges;
mysql;select 'host' from user where user='root';
第一句:以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。
错误 1.1 执行update user set host = '%' where user ='root'; 时提示
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
处理方法
是因为 表中存在两条root 记录,而host 是键值,所以不能修改。
update user set host='%' where user='root'and host='localhost';
针对单一记录进行修改。
2.远程访问错误提示
2003 cant connect to mysql 10060/10061
处理方法
一般来说是防火墙原因
在图形界面 系统->管理->防火墙->禁用->应用
在命令行执行 #setup
中文界面中->防火墙配置
英文界面中->firewall config
关闭防火墙相应的会带来一些危险
添加mysql 规则方法
1.配置文件
vi /etc/sysconfig/iptables
添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
更改完了之后输入service iptables restart
2.命令行图形化
setup->firewall config->costomize->forward->add
添加两条
port/port range:3306
protocol:tcp
--
port/port range:3306
protocol:udp
3.xwindows
系统->管理->防火墙->其他端口->添加
找到两条端口为 3306 的mysql规则 一条tcp 一条udp 添加