mysql数据库开启远程连接

发布时间: 2023-11-21 11:41 阅读: 文章来源:1MUMB2131PS
查找MySQL配置文件的位置。

我这里修改的是 /etc/my.cnf.d/mysql-server.cnf

添加 bind-address=0.0.0.0 允许任何IP地址连接。

[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socklog-error=/var/log/mysql/mysqld.logpid-file=/run/mysqld/mysqld.pidbind-address=0.0.0.0创建远程登录用户

如果数据库进行了安全配置,那么root用户只能本机登录。

mysql> select user,host from user;+------------------+-----------+| user | host|+------------------+-----------+| mysql.infoschema | localhost || mysql.session| localhost || mysql.sys | localhost || root | localhost |+------------------+-----------+4 rows in set (0.01 sec)

创建一个用户,用户名:‘remote1‘@‘%‘ ,密码:password

注意:在MySQL 5.x版本直接在一条SQL中 就可以创建用户并授予权限;而8.x后,需要先创建用户,再grant权限。

CREATE USER ‘remote1‘@‘%‘ IDENTIFIED BY ‘password‘;授权远程登录账户可以访问的数据库

MySQL授权语法:grant 权限列表 on 数据库.表 to ‘用户名‘@‘主机‘;

此外,grant用于增加用户权限,revoke用于删除用户权限。

# 授权用户(‘remote1‘@‘%‘)可以在任何远程主机访问 test数据库的任何表,并且具有授权权限 grant ALL PRIVILEGES ON test.* TO ‘remote1‘@‘%‘ WITH grant OPTION;

最后刷新授权

flush privileges;测试

点击测试连接

测试连接成功

远程连接到test数据库

参考

如何远程连接 MySQL 数据库,阿里云腾讯云允许远程连接教程(https://kalacloud.com/blog/how-to-allow-remote-access-to-mysql/)

•••展开全文