427 字
2 分钟
Mysql远程连接记录
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用户的hostselect 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远程连接记录/