Navicat 和 phpMyAdmin 工具大略好用易上手,很多小伙伴在连接测试时,创造报1045,以及1130缺点
Navicat提示的缺点
SQL Error (1130): Host ‘xxx’ is not allowed to connect to this MySQL server

结合我日常碰着的问题,我大略统计了一下,常见缘故原由有2点
1,mysql密码缺点
2,外部连接没有设置权限
针对第一点
第一步停滞mysql做事/etc/init.d/mysqld stop
第二步跳过密码验证/usr/bin/mysqld_safe --skip-grant-tables 或者 mysqld_safe --skip-grant-tables 跳过权限表启动mysql
第三步,新开一个窗口修正新密码use mysql;update user set password=password("new_pass") where user="root";flush privileges; 把稳刷新权限(flush privileges 命令是将当前user和privilige表中的用户信息/权限设置从mysql库中提取到内存里。MySQL 用户数据和权限有修正后,我们希望在"不重启MySQL"的情形下直接生效,那么就须要实行这个命令。常日是在修正ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。避免风险)
把稳,如果只是忘却密码,利用上述修正没有问题,但如果是之前误操作把localhost记录删掉了,那么直接insert into user (user,host) values ('root','localhost') 添加一条,是弗成的,由于涉及到了很多权限,这些权限要设置成Y
针对第二点
权限问题很好处理了,直接use mysql ,修正一下即可update User ser Host = '%' and User = 'root' and Host = 'localhost'flush privileges
把稳,如果是在运营商设置了防火墙安全组白名单之类的,须要把自己的ip和3306端口加进去