怎么让mysql允许远程连接的方法

作者&投稿:谈霍 (若有异议请与网页底部的电邮联系)
~
mysql默认状态是只支持localhost连接,这样远程服务器都输入IP地址去连接你的服务器是不可以的,下面我来介绍怎么让mysql允许远程连接配置方法,有需要的朋友可参考。



方法一,直接利用在“权限”-》管理中修改用户选择*.*或输入IP地址。

方法二,使用mysql的GRANT命令进行操作

例如:让newuser用户使用newpwd密码从IP:192.168.1.3主机链接到mysql服务器

具体步骤:


代码如下




mysql>GRANT ALL PRIVILEGES ON *.* TO ‘newuser’@’192.168.1.3′ IDENTIFIED BY ‘newpwd’ WITH GRANT OPTION;
mysql>flush privileges;



完整配置方法

假设我们有:


代码如下



Web-Server : 192.168.1.100 //ubuntu
Mysql-Server : 192.168.1.101 //xp


我们可以按照下面的步骤修改:
1, 登录 Mysql-Server 连接本地 mysql (默认只允许本地连接)


代码如下




Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:Documents and Settingskuco>mysql -h localhost -u root -p
Enter pass:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 13
Server version: 5.1.45-community-log MySQL Community Server (GPL)

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql>



2, 修改 Mysql-Server 用户配置


代码如下




mysql> USE mysql; -- 切换到 mysql DB
Database changed
mysql> SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机
+------+----------+-----------+
| User | Password | Host |
+------+----------+-----------+
| root | | localhost |
+------+----------+-----------+
1 row in set (0.00 sec)

mysql> -- 只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
mysql> -- 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 192.168.1.100 连接
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;

mysql> -- 当然我们也可以直接用 UPDATE 更新 root 用户 Host, 但不推荐, SQL如下:
mysql> -- UPDATE user SET Host='192.168.1.100' WHERE User='root' AND Host='localhost' LIMIT 1;



grant 权限名(所有的权限用all) on 库名(*全部).表名(*全部) to ’要授权的用户名‘@’%'(%表示所有的IP,可以只些一个IP) identified by “密码”;
身份检查使用user表(Host, User和Password)3个范围列执行。服务器只有在user表记录的Host和User列匹配客户端主机名和用户名并且提供了正确的密码时才接受连接。
在user表Host值的指定方法:

* Host值可以是主机名或IP号,或’localhost’指出本地主机。
* 你可以在Host列值使用通配符字符“%”和“_”。
* Host值’%'匹配任何主机名,空Host值等价于’%'。它们的含义与LIKE操作符的模式匹配操作相同。例如,’%'的Host值与所有主机名匹配,而’%.mysql.com’匹配mysql.com域
的所有主机。

3, 修改 Mysql 配置文件 my.ini


代码如下



bind-address = 127.0.0.1


将 bind-address = 127.0.0.1 这一行注释掉, 即修改为:


代码如下



#bind-address = 127.0.0.1


到此 Mysql-Server 端配置就完成了.

4, 连接 Web-Server , 检查一下是否能连上


代码如下




kuco@kuco-desktop:/$ /opt/lampp/bin/mysql -h 192.168.1.101 -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 23
Server version: 5.1.45-community-log MySQL Community Server (GPL)

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> -- 一切OK






MySQL数据库禁止远程连接如何解决mysql不允许远程
1. 修改MySQL配置文件 在MySQL的配置文件mysql.cnf中,通常会有一个bind-address选项,这个选项指定可连接的本地IP地址。将它的值改为0.0.0.0,则可以允许来自所有IP地址的连接。如果要允许来自某个特定IP地址的连接,则将它的值改为该IP地址即可。打开配置文件:sudo vim \/etc\/mysql\/mysql.cnf 找...

Cmd拒绝MySQL连接原因及解决办法cmd不能允许mysql
2. 更改MySQL服务器端口 如果MySQL服务器端口被占用,可以通过以下步骤更改端口:a. 打开MySQL配置文件my.ini。b. 将端口号改为其它未被占用的端口,如3307。c. 重启MySQL服务,使修改生效。3. 允许MySQL通过Windows防火墙 如果防火墙阻止了MySQL连接,我们需要允许MySQL通过Windows防火墙。可以根据以下步骤进...

MySQL限制远程安装该怎么办mysql不允许远程安装
现在,您就可以从另一台计算机上连接到MySQL服务器了。请注意,这种方法可能会增加MySQL服务器受到攻击的风险,因此请谨慎使用。2. 允许远程用户访问MySQL 默认情况下,MySQL只允许本地用户访问服务器。如果您需要从远程计算机访问MySQL,您需要按以下方式更改MySQL用户表:在MySQL服务器上执行以下命令:USE ...

MySQL支持远程访问mysql中允许远程连接
这两行的作用是限制MySQL只允许本地访问。如果需要进行远程访问,我们需要将bind-address设为0.0.0.0,同时注释掉skip-networking这一行,使MySQL支持网络连接。具体操作如下:sudo vim \/etc\/mysql\/my.cnf 找到上述两行,将bind-address改为0.0.0.0,并注释掉skip-networking这一行:bind-address =...

MySQL限制远程安装如何解决mysql不允许远程安装
保存并关闭文件,重新启动MySQL服务:sudo service mysql restart 2.创建MySQL用户 即使更改绑定地址后,MySQL默认用户root也无法在远程机器上访问MySQL。因此,需要创建一个专门的用户,并且给予访问权限。使用root用户登录到MySQL:mysql -u root -p 然后,创建新用户及其访问权限:CREATE USER ‘...

软件测试环境的搭建系列:[10] 设置MySQL的root账户允许远程连接
在提示输入密码后,输入你的root账户实际密码。接着,进入mysql数据库:USE mysql;然后,设置root用户的访问权限,命令格式为:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码';这里的'密码'应替换为实际的root密码,'*.*'表示对所有资源的权限,'root'@'%'则表示允许从任何IP...

MySQL教程如何处理不允许更改错误mysql不允许更改
2. 更改可更改的字段 如果你确信你能更改表中一个可更改的字段,但依然遇到“不允许更改”错误,那么你可以考虑以下解决方案:首先查看“REVOKE”命令是否在你的权限范围内。它可以使你完全放弃表操作的权限,因此在这种情况下,你需要解除该命令的影响。如果有其他用户正在使用该表,那么你也许需要等待...

如何让mysql数据库允许被远程连接访问?
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" \\x0d\\x0a1.mysql -u root -pvmware\\x0d\\x0amysql>use mysql;\\x0d\\x0amysql>update user set host = '...

如何让mysql数据库允许被远程连接访问
1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"1.mysql -u root -pvmware mysql>use mysql;mysql>update user set host = '%' where user = 'root...

如何让mysql 允许任意主机访问
如何让mysql 允许任意主机访问 第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。或者新加条记录,“host” 项为要访问的ip地址,并授权。重启mysql服务。第二:在系统防火墙添加例外端口:3306,并允许例外。错误提示:ERROR 1130: Host '192.168.1.3' ...

桃江县15658466552: 如何设置mysql允许远程连接 -
陶师口服: 1. 使用“Ctrl + R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口.2. 使用“mysql -uroot -proot”命令可以连接到本地的mysql服务.3. 使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数...

桃江县15658466552: 如何开启MySQL远程访问权限 允许远程连接 -
陶师口服: 本文提供了三种解决方法: 1、改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u ...

桃江县15658466552: 怎么设置mysql允许远 -
陶师口服: 配置mysql允许远程连接的方法 默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件. 一、修改/etc/mysql/my.conf 找到bind-address = 127.0.0.1这一行 改为bind-address = 0.0.0.0即可 二、为需要远程登...

桃江县15658466552: 怎么让mysql允许远程连接的方法 -
陶师口服: 方法一,直接利用phpmyadmin在“权限”-》管理中修改用户选择*.*或输入IP地址.方法二,使用mysql的GRANT命令进行操作 例如:让newuser用户使用newpwd密码从IP:192.168.1.3主机链接到mysql服务器 具体步骤: 代码如下 复制代码 ...

桃江县15658466552: 如何允许mysql数据库远程访问 -
陶师口服: 1、使用“窗口,并输入“cmd”命令,打开cmd窗口.2、使用“mysql -uroot -proot”命令可以连接到本地的mysql服务.3、使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库.

桃江县15658466552: 如何让mysql数据库允许被远程连接访问 -
陶师口服: 第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'. 或者新加条记录,“host” 项为要访问的ip地址,并授权.重启mysql服务. 第二:在系统防火墙添加例外端口:3306,并允许例外. 错误提示: ...

桃江县15658466552: 解决MySQL不允许从远程访问的方法有哪些? -
陶师口服: 解决MySQL不允许从远程访问的方法,主要有二种,分别如下:1、改表法.帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"...

桃江县15658466552: 如何让mysql数据库允许被远程连接访问?就是从其他的电脑连接我的电脑上的mysql. -
陶师口服: 1. 开始——设置(s)——控制面板——Windows 防火墙——例外,点击“添加端口(o)...”按钮,填写名称:(随便写一个,如:mysqlPort)和端口号:(随意写,如:123456).点击“确定”按钮,再点击“确定”按钮.2. 右击桌面上“我的电脑”图标,选择“管理”,选择“服务和应用程序”,选择“服务”,重新启动“MYSQL”服务.3. 再次尝试连接数据库.

桃江县15658466552: 如何让别人远程连接到自己的MySql数据库 -
陶师口服: MYSQL要想让别人远程访问自己的数据库,必须让mysql库中user表的host字段为%,接受远程控制请求 ,可以进入mysql>user mysql; mysql>update user set host="%" where user="root" and host="localhost";这样别人就可以通过 mysql -h xxx.xxx.xxx.xxx(你电脑的IP) -u root -p密码 进行连接并操作数据库了.

桃江县15658466552: 怎么设置mysql可以远程连接 -
陶师口服: Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问 在MySQL Server端:执行mysql 命令进入mysql 命令模式,Sql代码mysql> use mysql; mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网