MySQL开启远程访问

2021-01-08  本文已影响0人  时光觅迹
  1. 编辑 mysql 安装目录下的 my.conf(5.5及以下版本)或 mysql.conf.d/mysqld.cnf

Linux 系统中执行命令:

sudo vi /etc/mysql/my.conf
# 或
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

注:如果安装的是 mariadb 数据库,修改 /etc/mysql/mariadb.conf.d/50-server.cnf 文件

  1. 将 “bind-address=127.0.0.1” 注释掉,或者将 “127.0.0.1” 改为 “0.0.0.0

  2. [mysqld] 块下面增加一条:

skip-name-resolve
  1. 保存上面修改的文件!

  2. 登录 MySQL:

mysql -u root -p

输入密码登录成功后,继续操作

  1. 执行命令(8.0以下版本):
grant all privileges on *.* to root@'%' identified by '111111' with grant option;

7. MySQL 8 以上版本执行后面的命令

create user 'test'@'%' identified by 'Test.123456';
ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'Test.123456';
grant all privileges on *.* to dlkj@'%' with grant option;
  1. 刷新权限
flush privileges;

如果刷新无效,就退出登录之后,重启 MySQL 服务

service mysql restart

「注意」

  1. 这里是将 MySQL 中全部数据库都暴露到可远程操作的名目中,如果只需要开启某个数据库的远程访问,请将 “ *.* ” 改为 “ XXX.* ” ( XXX 为你需要远程访问的数据库名称)。
  2. 这里的 '111111' 为远程访问数据库时所需的密码,根据自身需求进行相应的设置
上一篇 下一篇

猜你喜欢

热点阅读