运维

运维相关知识和内容

MySQL 开启远程登录授权

当新建的 MySQL 需要开启允许远程连接时,按照以下方法进行配置:


1、修改root登录:

如果你的 MySQL 帐号仅允许在本地登陆,而不允许远程登陆,你可以通过以下语句来修改权限:


-在本地 MySQL 目录bin中,执行以下命令:

mysql -u root -p

输入密码登录。


-选择进入 mysql 数据库:

use mysql;

-修改 user 表中的 host 项,将 localhost 改为 %(表示任何主机):

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

-查询修改后的 host 和 user 信息:

select host,user from user;

-刷新授权使修改生效:

FLUSH PRIVILEGES;


2、授权其他用户登录:通过授权,你可以指定允许远程连接 MySQL 的用户和主机。


-如果要允许名为 myuser 的用户使用密码 mypassword 从任何主机连接到 MySQL 服务器,执行以下命令:

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

-如果要允许用户 myuser 从IP为 192.168.1.2 的主机连接到 MySQL 服务器,使用密码 mypassword,执行以下命令:

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


3.刷新授权使修改生效:

在修改授权后,需要刷新 MySQL 权限,使修改生效:

FLUSH PRIVILEGES;


4.退出 MySQL 服务器:

当完成所有配置后,退出 MySQL 服务器:

exit;