今天在用sqlyog连接非本地的Mysql服务器的数据库,居然无法连接很奇怪,报1130错误, ERROR 1130: Host 192.168.3.100 is not allowed to connect to this MySQL server 猜想是无法给远程连接的用户权限问题.结果这样子操作mysql库,即可解决.特贴出来..在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"
wamp环境安装之后mysql的root密码为空的,我们希望给它设置一个密码; 1.安装好wamp后,运行WampServer程序,进入MYSQL控制台: 2.进入控制台后,提示输入密码(不用输入任何密码,因为密码为空),按回车键进入: 3.输入“USE mysql;”然后回车,意思是选择mysql数据库: 4.输入“update user set password=password(‘这里是密码,如:root’) where user=’root’;”然后回车:返回信息:Query OK, 0
1.网络不通. 检查能不能ping通. 2.防火墙设置. 防火墙是否放过MySQL的进程,是否屏蔽了mysql的3306端口. 3.mysql的账户设置. mysql账户是否不允许远程连接.如果无法连接可以尝试以下方法: mysql -u root -p //登录MySQL mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; //任何远程主机都可以访问数据库 mysql> FLUSH PRIVILE
默认情况下Linux内的mysql数据库mysql,user表内的用户权限只是对localhost即本机才能登陆.需要更改权限: mysql> Grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;(%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名:‘root’则是指要使用的用户名,) mysql> flush privileges; (运行为句才生效,或者重启
示例代码: use mysql; SELECT `Host`,`User` FROM user; UPDATE user SET `Host` = '%' WHERE `User` = 'use**' LIMIT 1; flush privileges; //强制刷新权限 注:%表示所有ip都将支持 实操图如下:
1.更改root密码 use mysql; update user set password=password('petecc') where user='root'; 2.root远程登录 1 update user set host='%' where host='localhost'; 2 flush privileges;