- 编辑 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
文件
-
将 “
bind-address=127.0.0.1
” 注释掉,或者将 “127.0.0.1
” 改为 “0.0.0.0
” -
在
[mysqld]
块下面增加一条:
skip-name-resolve
-
保存上面修改的文件!
-
登录 MySQL:
mysql -u root -p
输入密码登录成功后,继续操作
- 执行命令(8.0以下版本):
grant all privileges on *.* to root@'%' identified by '111111' with grant option;
7. MySQL 8 以上版本执行后面的命令
- 7.1. 创建用户
create user 'test'@'%' identified by 'Test.123456';
- 7.2. 修改认证方式问密码认证方式
ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'Test.123456';
- 7.3. 设置权限
grant all privileges on *.* to dlkj@'%' with grant option;
- 刷新权限
flush privileges;
如果刷新无效,就退出登录之后,重启 MySQL 服务
service mysql restart
「注意」
- 这里是将 MySQL 中全部数据库都暴露到可远程操作的名目中,如果只需要开启某个数据库的远程访问,请将 “
*.*
” 改为 “XXX.*
” (XXX
为你需要远程访问的数据库名称)。- 这里的
'111111'
为远程访问数据库时所需的密码,根据自身需求进行相应的设置
网友评论