mysql8配置远程访问

mysql8和mysql5.7远程访问略有不同

mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'Nice_59421';
Query OK, 0 rows affected (0.02 sec)

mysql> GRANT ALL ON *.* TO 'root'@'%'; 
Query OK, 0 rows affected (0.03 sec)

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Nice_59421'; 
Query OK, 0 rows affected (0.01 sec)
 

 

而且mysql8对于密码格式也有要求,需要有符号和大小写 

MySQL 8 配置远程访问权限通常需要修改服务器端的my.cnf(也称为mysql.conf或my.ini文件,具体名称取决于操作系统)。以下是基本步骤: 1. **登录root用户**: - 打开终端或者命令提示符,输入 `sudo mysql` 或 `mysql -u root -p`(按回车后会提示密码),然后输入root用户的密码。 2. **打开配置文件编辑器**: - 输入 `SHOW VARIABLES LIKE 'bind_address';` 来查看当前的IP地址绑定设置,如果希望允许所有IP访问,可以将`bind-address = 127.0.0.1` 改为 `bind-address = 0.0.0.0` 或者直接注释掉这一行。 3. **启用远程连接**: - 在[mysqld]部分添加或编辑`remote_login_passwords=1`,这将启用远程授权。如果没有这一项,可以在该行下添加它。 4. **创建并分配远程用户**: - 如果还没有为远程用户创建权限,可以使用以下SQL语句: ``` GRANT ALL PRIVILEGES ON *.* TO 'new_username'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; ``` 这里`new_username`是新用户的用户名,`%`表示从任何位置远程访问,`password`是新用户的密码。记得替换实际的用户名和密码。 5. **保存并退出**: - 编辑完配置后,关闭配置文件编辑器,比如`exit`或`Ctrl+X`, `Y`, `Enter`。 6. **重启服务**: - 使用命令 `systemctl restart mysql` (Linux) 或 `service mysql restart` (某些旧系统) 重启MySQL服务,让新的设置生效。 完成上述步骤后,你应该就可以从远程机器通过SSH或其他网络方式连接到MySQL 8服务器了。请注意,为了安全起见,建议只开放特定的IP地址,而不是 `%` 允许所有IP。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值