开启 MySQL 的远程登陆帐号有两大步:
1、确定服务器上的防火墙没有阻止 3306 端口。
MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。
如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。
如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询。
2、增加允许远程连接 MySQL 用户并授权。
1)首先以 root 帐户登陆 MySQL
在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,MySQL 的 bin 目录下,然后输入下面的命令。
在 Linux 主机中在命令提示行下输入下面的命令。
> MySQL -uroot -p1234
123456 为 root 用户的密码。
2)创建远程登陆用户并授权
> grant all PRIVILEGES on discuz.* to root@'192.168.0.123' identified by '1234';
上面的语句表示将 discuz 数据库的所有权限授权给 root这个用户,允许 root用户在 192.168.0.123 这个 IP 进行远程登陆,并设置 root用户的密码为 1234 。
下面逐一分析所有的参数:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
root表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
192.168.0.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
1234 为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。
> flush privileges;
分享到:
相关推荐
在某些情况下,可能还需要在MySQL的配置文件`my.cnf`(或`my.ini`)中开启远程连接。查找`bind-address`配置项,将其值设为0.0.0.0,允许从任何IP地址连接。 综上所述,开启MySQL的远程账号操作涉及登录MySQL,...
b 可以自定义创建的远程帐号和密码。 熟悉MYSQL指令的朋友,可以在指令框内输入任何MYSQL指令来修改数据库。 作者:菜牛 2003-2-12 晚 需要更多软件教程,请到主页浏览 http://www.niuzu.net Email:root@niuzu...
但是,默认情况下,MySQL 帐号不允许从远程登录,只能在 localhost 登录。然而,在某些情况下,我们需要从远程主机连接到 MySQL 服务器,以便更方便地管理和维护数据库。这篇文章将提供两种方法来设置 MySQL 允许...
开启 MySQL 数据库的远程登录账号是一项关键的操作,尤其对于远程管理和维护数据库的 DBA 来说。以下是两个主要步骤,可以帮助你成功地实现这一目标。 第一步:确保防火墙未阻止 MySQL 默认端口(3306) MySQL 服务...
MySql远程连接无法打开解决办法 1、改表法。 请使用mysql管理工具,如:SQLyog Enterprise、navicate mysql 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑使用mysql管理...
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%” 代码如下: mysql -u root...
一、没有开启 MySQL 的远程登陆帐号。 1.找到mysql数据库的user表。在user表中新建一条数据,设置User(username)和Host(开放访问MySQL的IP:例如123.118.17.201)以及登录密码。这样设置了允许访问的用户名和...
七、开启 MySQL 的远程帐号 如果报下面错误,是你的 MySQL 远程连接账号没有开启。通过下面的命令,解决不能连接的错误,进入 MySQL 执行下面语句。 例如:grant all privileges on wabg.* to 'root'@'192.168.1....
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%” mysql -u root ...
3、安装完成后执行以下命令查询mysql root帐号密码 #grep 'temporary password' /var/log/mysqld.log 没拿到,执行以下命令后,再执行上面命令查 rm -rf /var/lib/mysql systemctl restart mysqld 如出现以下错误 ...
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%” 代码如下:mysql -u root...
开启 MySQL 的远程登陆帐号需要注意下面3点: 1、确定服务器上的防火墙没有阻止 3306 端口。 MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。 如果您...
缺省状态下,mysql的用户没有远程访问的权限。 下面介绍两种方法,解决这一问题。 1、改表法 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” ...
如果我们在远程登录 MySQL 时遇到问题,可能是我们的帐号不允许从远程登陆,只能在 localhost。这个时候只要在 localhost 的那台电脑,登入 MySQL 后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从...
改变默认MySQL管理员帐号 为了避免使用默认的管理员账号,可以创建一个新的管理员用户,并赋予全部权限,然后禁用或更改root账户的信息。 ```sql mysql> CREATE USER 'new_admin'@'localhost' IDENTIFIED BY '...
1. **开启MySQL服务的远程访问**: 在默认情况下,MySQL服务器通常只允许本地连接。要启用远程访问,需要编辑MySQL的配置文件(通常是`my.cnf`或`my.ini`),在`bind-address`行注释掉或将其设置为0.0.0.0,表示...
* 如果使用 Linux/Unix 操作系统,需要注意防火墙是否限制 MySQL 远程访问,如果是,最好是打开远程访问端口,并作好访问 IP 限制。 * 由于 my.cnf 中要明文存储 MySQL 帐号密码,请注意保护 my.cnf 不让其他用户...
、例:连接到远程主机上的MYSQL 假设远程主机的IP为:.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样...