本文将带您了解关于MysqlError:ERROR1130(HY000):Host''${url}''解决方案的新内容,同时我们还将为您解释mysqlerror1133的相关知识,另外,我们还将为您提
本文将带您了解关于Mysql Error:ERROR 1130 (HY000): Host ''${url}'' 解决方案的新内容,同时我们还将为您解释mysql error1133的相关知识,另外,我们还将为您提供关于ERROR 1130 (HY000): Host ''test177'' is not allowed to connect to this MySQL server、ERROR 1130 (HY000): Mysql 不允许 root 连接服务、ERROR 1130(HY000):主机”不允许连接到此MySQL服务器、ERROR 2003 (HY000): Can''t connect to MySQL server (111)的实用信息。
本文目录一览:- Mysql Error:ERROR 1130 (HY000): Host ''${url}'' 解决方案(mysql error1133)
- ERROR 1130 (HY000): Host ''test177'' is not allowed to connect to this MySQL server
- ERROR 1130 (HY000): Mysql 不允许 root 连接服务
- ERROR 1130(HY000):主机”不允许连接到此MySQL服务器
- ERROR 2003 (HY000): Can''t connect to MySQL server (111)
Mysql Error:ERROR 1130 (HY000): Host ''${url}'' 解决方案(mysql error1133)
安装完 MySQL 后,远程连接数据库的时候,出现 ERROR 1130 (HY000): Host ''192.168.56.102'' is not allowed to connect to this MySQL server 提示信息,不能远程连接数据库。
1、更改环境 mysql 系统 host 环境变量值:(不推荐)
考虑可能是因为系统数据库 mysql 中 user 表中的 host 是 localhost 的原因,于是,我尝试把这个值改为自己服务器的 ip,果然就好用了,不过用 mysql -u root -p 命令就连不上数据库了,需要用 mysql -h 服务器 ip -u root -p 因为默认的连接 mysql 数据库 user 表中 host 的值,而这个命令的默认 host 是 localhost,就连不上了。
具体操作方法:
用 localhost 连接上 mysql 后,
use mysql;
update user set host=''123.456.789.254'';(IP为你想要远程连接数据库的本地机器的IP)
\q;
退出 mysql, 然后重新启动 mysql 就可以了。
其他解决方案
2. 改表法。可能是你的帐号不允许从远程登陆,只能在 localhost。这个时候只要在 localhost 的那台电脑,登入 mysql 后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从 "localhost" 改称 "%"
mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = ''%'' where user = ''root'';
mysql>flush privileges;
mysql>select host, user from user;
3. 授权法。例如,你想 myuser 使用 mypassword 从任何主机连接到 mysql 服务器的话。
GRANT ALL PRIVILEGES ON *.* TO ''myuser''@''%'' IDENTIFIED BY ''mypassword'' WITH GRANT OPTION;
如果你想允许用户 myuser 从 ip 为 192.168.1.3 的主机连接到 mysql 服务器,并使用 mypassword 作为密码
GRANT ALL PRIVILEGES ON *.* TO ''myuser''@''192.168.0.1'' IDENTIFIED BY ''mypassword'' WITH GRANT OPTION;
4、顺便提下另一个错误码:1045 错误的解决方案
在安装完 MYSQL 后,初次使用 PHP 联接数据,系统报 1045 错误说明你没有将权限下放到远端连接帐户上,由于 mysql 的安全性在不断的提高,权限设置默认是拒绝的,你必须自己开放权限。
在服务器上用
mysql -h 192.168.0.1 -u root -p
#mysql命令登录mysql数据库。然后用grant命令下放权限。
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ''root-password'' WITH GRANT OPTION;
ERROR 1130 (HY000): Host ''test177'' is not allowed to connect to this MySQL server
异常
在测试环境新搭建的MySQL服务端,启动后登陆MySQL如下异常:
[root@test177 ~]# mysql -u root -po2jSLWw0ni -h test177
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1130 (HY000): Host ''test177'' is not allowed to connect to this MySQL server
由于不能改变hostname
,所以只能通过跳过数据库权限验证,来修改权限。
首先停止MySQL服务端
systemctl stop mysqld
在/etc/my.cnf
中的[mysqld]
选项中添加跳过验证策略skip-grant-tables
,my.cnf文件内容如下:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
skip-grant-tables
然后重新启动MySQL服务:
systemctl start mysqld
登陆数据库,通过以下两种方法修改权限:
通过表修改
use mysql;
update user set host = ''%'' where user = ''root'' and host=''localhost'';
select host, user from user;
通过授权
GRANT ALL PRIVILEGES ON *.* TO ''account_name''@''%'' IDENTIFIED BY ''password'' WITH GRANT OPTION;
FLUSH PRIVILEGES;
ERROR 1130 (HY000): Mysql 不允许 root 连接服务
ERROR 1130 (HY000): Host ''localhost'' is not allowed to connect to this MySQL server
解决:
编辑 my.ini
在 [mysqld] 的段中加上一句:skip-grant-tables
例如:
Java 代码
复制代码代码如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
跳过 MySQL 的访问控制,任何人都可以在控制台以管理员的身份进入 MySQL 数据库。
需要注意的是在修改完密码以后要把 MySQL 服务器停掉重新启动才会生效
重启 mysql 服务!
ERROR 1130(HY000):主机”不允许连接到此MySQL服务器
参见英文答案 > Host ‘xxx.xx.xxx.xxx’ is not allowed to connect to this MySQL server 24个
为什么哦为什么我不能连接到MysqL?
MysqL -u root -ptest101 -h xxx.xxx.xxx.xxx
ERROR 1130 (HY000): Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MysqL server
在my.cnf我有以下内容
# Instead of skip-networking the default is Now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 0.0.0.0
我也跑了以下……
'UPDATE MysqL.user SET Password = PASSWORD('test101') WHERE User = 'root';
FLUSH PRIVILEGES;
我可以使用MysqL -u root -ptest101在主机上访问但不能使用MysqL -u root -ptest101 -h xxx.xxx.xxx.xxx
哇…为什么会这样?我是ubuntj 12.04
MysqL> SELECT host FROM MysqL.user WHERE User = 'root';
+---------------------------------------------+
| host |
+---------------------------------------------+
| % |
| 127.0.0.1 |
| ::1 | |
| localhost |
+---------------------------------------------+
5 rows in set (0.00 sec)
解决方法:
您的root帐户和此语句适用于任何帐户,可能只添加了localhost访问权限(建议使用).
您可以通过以下方式检查:
SELECT host FROM MysqL.user WHERE User = 'root';
如果只看到localhost和127.0.0.1的结果,则无法从外部源连接.如果您看到其他IP地址,但不是您正在连接的IP地址 – 这也是一个指示.
您需要添加要授予其访问权限的每个系统的IP地址,然后授予权限:
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
如果你看到%,那么,完全是另一个问题,因为它是“任何远程源”.但是,如果您确实希望任何/所有系统通过root连接,请使用%通配符授予访问权限:
CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
最后,重新加载权限,您应该能够远程访问:
FLUSH PRIVILEGES;
ERROR 2003 (HY000): Can''t connect to MySQL server (111)
1、修改配置文件
vim /etc/mysql/my.cnf
修改bind-address = 0.0.0.0
2、授权
GRANT ALL PRIVILEGES ON . TO ''root''@''%'' IDENTIFIED BY ''sjgj2508'' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3、重启mysql
sudo service mysql restart
4、修改防火墙规则
sudo iptables -A INPUT -i eth0 -s 192.168.1.0/24 -p tcp --destination-port 3306 -j ACCEPT
原文链接:跨服务器连接mysql报错ERROR 2003 (HY000): Can''t connect to MySQL server on ''192.168.1.168'' (111)--FrancisSoung的博客
今天关于Mysql Error:ERROR 1130 (HY000): Host ''${url}'' 解决方案和mysql error1133的讲解已经结束,谢谢您的阅读,如果想了解更多关于ERROR 1130 (HY000): Host ''test177'' is not allowed to connect to this MySQL server、ERROR 1130 (HY000): Mysql 不允许 root 连接服务、ERROR 1130(HY000):主机”不允许连接到此MySQL服务器、ERROR 2003 (HY000): Can''t connect to MySQL server (111)的相关知识,请在本站搜索。
本文标签: