网站首页 > 文章中心 > 其它

怎么开mysql远程

作者:小编 更新时间:2023-09-30 11:07:21 浏览量:147人看过

如何开启远程登陆mysql

开启 MySQL 的远程登陆帐号有两大步:

如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号.

如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询.

①.)首先以 root 帐户登陆 MySQL

在 Linux 主机中在命令提示行下输入下面的命令.

CODE: [COPY]

下面逐一分析所有的参数:

all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用","半角逗号分隔.

discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为"*.*",对于某一数据库的全部表授权为"数据库名.*",对于某一数据库的某一表授 权为"数据库名.表名".

ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户.

执行了上面的语句后,再执行下面的语句,方可立即生效.

flush privileges;

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

①.、改表法.

可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysqluse mysql;

mysqlupdate user set host = '%' where user = 'root';

mysqlselect host, user from user;

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI

TH GRANT OPTION;

'mypassword' WITH GRANT OPTION;

我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysqlFLUSH RIVILEGES

使修改生效,就可以了

另外一种方法:

在安装mysql的机器上运行:

①.、d:\mysql\bin\mysql -h localhost -u root

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

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

//修改生效

//退出MySQL服务器

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

mysql 远程连接方法

mysql开启远程连接:

以 root用户登入mysql

GRANT all privileges ON wang.* TO 'wang'@'%' identified by 'wang';

修改配置文件

vi /etc/mysql/my.cnf

重启数据库

service mysql restart

/usr/bin/mysql

网络环境:动态公网IP.

路由器端口映射,路由映射mysql数据库访问端口.

外网访问时,使用动态解析域名.

在外网访问mysql数据库时,使用动态解析域名进行连接访问.域名是不变的,可以上网即可访问,再也不担心动态公网IP变化的问题.

如何设置mysql远程访问

Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问

在MySQL Server端:

执行mysql 命令进入mysql 命令模式,

Sql代码

mysql use mysql;

mysql GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;

#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户 和密码(admin)来访问这个MySQL Server

#必须加类似这样的帐户,才可以远程登陆. root帐户是无法远程登陆的,只可以本地登陆

那么如何远程访问呢?

执行命令:

引用

我发现一个问题, 如果上面的命令你执行完毕, 你在 本地就是localhost , 执行 :

mysql -hlocalhost -uadmin -padmin

结果是失败的.

原来 上面的 % 竟然不包括localhost

所以你还必须加上这样的 命令

mysqlGRANT ALL ON *.* TO admin@'localhost' IDENTIFIED BY 'admin' WITH GRANT OPTION;

mysql怎么开启远程登录功能

第一中方法:比较详细

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

①.、d:\MySQL\bin\MySQL -h localhost -u root

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

复制代码 代码如下:

MySQLupdate user set host = '%' where user = 'root';

MySQLselect host, user from user;

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

修改生效

退出MySQL服务器

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

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

第二种方法:

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

'root'@'%' 可以这样理解:

root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'MyPassword'是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体操作详情见:

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章