解决远程连接mysql 错误1130代码

更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称’%'。
#mysql -u root -p
mysql>use mysql;
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服务即可完成:
#/etc/init.d/mysqld restart

PS:
之前lamp环境配置的时候将mysqld服务放到了/etc/rc.d/init.d/目录下,这里解释一下/etc/init.d和/etc/rc.d/init.d的区别是:/etc/init.d是/etc/rc.d/init.d软链接(soft link) 。/etc/rc.d/init.d目录下的脚本就类似与windows中的注册表,这个目录存放的是一些脚本,一般是linux以rpm包安装时设定的一些服务的启动脚本,在系统启动的时候某些指定脚本将被执行开机时运行的脚本。

发表评论