Linux mysql 设置远程登陆

安装mysql

此处省略

以root用户登录mysql

mysql -u root -p
输入密码

选择数据库

use mysql;

创建新用户,并授权

我这里直接创建了一个新用户用于远程登陆

create user 'remote'@'%' identified by '****';  // 密码为‘****’

caching_sha2_password加密方式在远程访问时候不支持。
需要改成:mysql_native_password

alter user 'remote'@'%' identified with mysql_native_password by '****';

为新创建的用户设置可以连接的IP 为任意IP ,这里我们在创建用户时已经指定了 ‘%’ ,可以用任意的IP连接,接着进行查看

select host,user,plugin from user;

Linux mysql 设置远程登陆_第1张图片
为remote用户授权

 grant all  on *.* to 'remote'@'%'  with grant option;

尝试远程连接

这里我使用intellj 自带的数据库连接工具
Linux mysql 设置远程登陆_第2张图片
连接成功!
Linux mysql 设置远程登陆_第3张图片

如果还不能远程连接

mysqld.cnf中的 bind-address = 127.0.0.1 为 bind-address = 0.0.0.0 (代表任意访问)

你可能感兴趣的:(linux,服务器,数据库开发)