427 字
2 分钟
Mysql远程连接记录
2024-02-21

mysql远程连接记录#

设置可以连接到用户的host地址#

先连接到数据库,连接数据库指令:

mysql -u -root -p

通常不建议使用root用户远程连接#

所以我这里以new用户为例

设置用户可以连接的host地址#

  • 创建new用户
  • 进mysql库,查看user表中可以连接到new用户的host,将这个字段改为%
  • 更新权限
# 创建new用户
# 其中,%代表可以连接到任何ip地址,123456是密码
create user 'new'@'%' identified by '123456';
# 给new用户所有权限,*.*表示可以连接到所有库的所有表
grant all privileges on *.* to 'new'@'%';
# 刷新权限
flush privileges;
# 进入mysql库
use mysql;
# 查看user表中可以连接到new用户的host
select host from user where user='new';
# 结果如下,%表示可以连接到任何ip地址
+------+
| host |
+------+
| % |
+------+
# 如果是已经存在的用户,想修改为%,可以直接修改host字段即可
# 对于我这里的user1用户,则显示localhost,说明user1用户只能连接到本机
+-----------+
| host |
+-----------+
| localhost |
+-----------+
# 比如,修改user1用户的host字段,改为%
update user set host='%' where user='user1';

修改配置文件#

修改/etc/mysql/mysql.conf.d/mysqld.cnf文件,将bind-address修改为0.0.0.0,重启mysql服务即可

Ubuntu重启MySQL服务命令:

sudo service mysql restart

开放端口#

通常Ubuntu系统的3306端口默认是关闭的,需要手动开启,命令如下:

# 检查 ufw 是否已启用:
sudo ufw status
# 如果 ufw 已启用,可以通过以下命令允许 3306 端口:
sudo ufw allow 3306
# 重启防火墙:执行以下命令以使更改生效:
sudo ufw reload
Mysql远程连接记录
https://fuwari.cbba.top/posts/mysql远程连接记录/
作者
Chen_Feng
发布于
2024-02-21
许可协议
CC BY-NC-SA 4.0