Mysql用户管理远程连接

1:查询用户权限

mysql> select host,user,authentication_string from user;

在这里插入图片描述

2:创建用户

mysql> use mysql;
Database changed
mysql> create user 'oracle'@'%' identified with mysql_native_password by 'oracle';
Query OK, 0 rows affected (0.01 sec)
修改密码
mysql> alter user 'oracle'@'%' identified with mysql_native_password by 'y123456y';
Query OK, 0 rows affected (0.00 sec)

3:授权

mysql> grant all privileges on *.* to 'oracle'@'%';
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

查看授权

mysql> show grants for 'jack'@'%';
+----------------------------------+
| Grants for jack@%                |
+----------------------------------+
| GRANT USAGE ON *.* TO `jack`@`%` |
+----------------------------------+
1 row in set (0.00 sec)

mysql>

4:远程连接

mysql --host 10.0.0.166 --user=jack -p --port=3306

在这里插入图片描述

5:连接报错解决

root@yuan-virtual-machine:~# vim /etc/mysql/mysql.conf.d/mysqld.cnf

事实上,以上的步骤都是在 localhost 访问。
如果这时在远程访问,会发现,访问被拒绝。
这是因为 mysql的配置文件中 /etc/mysql/mysql.conf.d/mysqld.cnf 的 bind-address为 127.0.0.1 换回地址,只会监听来自本地的请求,我们将其改为 0.0.0.0 ,监听所有来源的请求。
在这里插入图片描述

5.2修改root为远程连接

mysql> update user set host = '%' where user = 'root';
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user,authentication_string from user;

在这里插入图片描述

6:关闭防火墙

root@yuan-virtual-machine:~# ufw allow 3306
防火墙规则已更新
规则已更新(v6)
root@yuan-virtual-machine:~# ufw status
状态:不活动
root@yuan-virtual-machine:~#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值