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

怎么登陆远程mysql

作者:小编 更新时间:2023-09-05 11:24:00 浏览量:428人看过

如何远程访问MySQL数据库详解

默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件.

第一段:修改/etc/mysql/my.conf

改为bind-address = 0.0.0.0即可

第二段:为需要远程登录的用户赋予权限

①.、新建用户远程连接mysql数据库

flush privileges;

注意admin账户不一定要存在.

第三段:查看系统用户

如何登录远程mysql

首先让我们看一下远端MYSQL的用户表

mysql select host,user

- from user;

+---------------+------+

| host | user |

| localhost | root |

由此我们可以看到root用户仅允许本地(localhost)登录,如果要远程登录该mysql服务器的话,就需要新建一个普通权限的用户,新建用户使用如下命令:

现在该duan用户,已经可以登录mysql了,但是也还是只能本地登录.若要duan用户可以远程登录mysql,则还需要如下命令:

mysql update user set host = '%' where user = 'duan';

如何开启远程登陆mysql

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

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

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

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

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

CODE: [COPY]

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

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

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

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

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

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具体操作详情见:

如何连接远程Mysql数据库

第一:更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称'%'.

或者新加条记录,"host" 项为要访问的ip地址,并授权.重启mysql服务.

错误提示:

的解决方法:

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

①mysql -u root -pvmware

mysqluse mysql;

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

mysqlselect host, user from user;

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

总结:

mysql -u root -p

mysqlselect 'host' from user where user='root';

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

mysqlflush privileges;

mysqlselect 'host' from user where user='root';

第一句是以权限用户root登录

第二句:选择mysql库

第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址

第五句:刷新MySQL的系统权限相关表

第六句:再重新查看user表时,有修改..

重起mysql服务即可完成.

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变化的问题.

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

编辑推荐

热门文章