当前位置:首页>开发>正文

怎么让mysql允许远程连接的方法 如何在命令行中设置 mysql数据库的远程连接

2023-04-26 13:15:21 互联网 未知 开发

 怎么让mysql允许远程连接的方法 如何在命令行中设置 mysql数据库的远程连接

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

方法一,直接利用phpmyadmin在“权限”-》管理中修改用户选择*.*或输入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 password:
Welcome to the MySQL monitor. Commands end with or g.
Your MySQL connection id is 1Server 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.
将 bind-address = 127.0.0.1 这一行注释掉, 即修改为:
代码如下 复制代码
#bind-address = 127.0.0.
到此 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 2Server 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数据库的远程连接

使用“Ctrl R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口。

使用“mysql -uroot -proot”命令可以连接到本地的mysql服务。

使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。

使用“GRANT ALL PRIVILEGES ON *.* TO root@% IDENTIFIED BY root WITH GRANT OPTION”命令可以更改远程连接的设置。

使用“flush privileges”命令刷新刚才修改的权限,使其生效。

使用“select host,user from user”查看修改是否成功。

如何设置MySQL远程连接

grant all on *.* to root@% identifiied by root的密码方法总结:如果你想连接你的mysql的时候发生这个错误:以下是引用内容: 1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"mysql -u root -pvmwaremysql>use mysqlmysql>update user set host = % where user = rootmysql>select host, user from user2. 授权法。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.1.3 IDENTIFIED BY mypassword WITH GRANT OPTION ??MySQL常用操作命令

服务器mysql数据库怎么开启远程

第一中方法:比较详细
以下的文章主要介绍的是MySQL 数据库开启远程连接的时机操作流程,其实开启MySQL
数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机操作流程。

1、d:MySQLin>MySQL -h localhost -u root

这样应该可以进入MySQL服务器

复制代码
代码如下:

MySQL>update user set host = % where
user = root
MySQL>select host, user from user

2、MySQL>GRANT ALL PRIVILEGES ON *.* TO root@% IDENTIFIED BY
mypassword WITH GRANT OPTION

予任何主机访问数据的权限

3、MySQL>FLUSH
PRIVILEGES

修改生效

4、MySQL>EXIT

退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录啦!

以上的相关内容就是对MySQL 数据库开启远程连接的介绍,望你能有所收获。

第二种方法:
1、在控制台执行 mysql -u root -p
mysql,系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,这个命令的第一个mysql是执行命令,第二个mysql是系统数据名称,不一样的。

2、在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO ‘root@% IDENTIFIED BY
‘MyPassword WITH GRANT OPTION

3、在mysql控制台执行命令中的 ‘root@% 可以这样理解:
root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;MyPassword是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体操作详情见:http://dev.mysql.com/doc/refman/5.1/en/grant.html

4、不放心的话可以在mysql控制台执行 select host, user from user 检查一下用户表里的内容

mysql怎样建立指定ip远程连接

1. 授权用户root使用密码jb51从任意主机连接到mysql服务器:
代码如下:
GRANT ALL PRIVILEGES ON *.* TO root@% IDENTIFIED BY jb51 WITH GRANT OPTION
flush privileges

2.授权用户root使用密码jb51从指定ip为218.12.50.60的主机连接到mysql服务器:
代码如下:
GRANT ALL PRIVILEGES ON *.* TO root@218.12.50.60 IDENTIFIED BY jb51 WITH GRANT OPTION
flush privileges

如何开启MySQL远程访问权限 允许远程连接

本文提供了三种解决方法: 1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql mysql>update user set host = % where user = root mysql>select host, user from user 2、授权法。 GRANT ALL PRIVILEGES ON *.* TO myuser@%IDENTIFIED BY mypassword WI TH GRANT OPTION 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO myuser@192.168.1.3IDENTIFIED BY mypassword WITH GRANT OPTION 我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES 使修改生效,就可以了 另外一种方法: 在安装mysql的机器上运行: 1、d:mysqlin>mysql -h localhost -u root //这样应该可以进入MySQL服务器 2、mysql>GRANT ALL PRIVILEGES ON *.* TO root@%WITH GRANT OPTION //赋予任何主机访问数据的权限 3、mysql>FLUSH PRIVILEGES //修改生效 4、mysql>EXIT //退出MySQL服务器 这样就可以在其它任何的主机上以root身份登录啦。

最新文章

随便看看