MYSQL远程登录
一、ROOT用户授权
- 本地主机连接MySQL
- MySQL的bin目录:进入CMD
- MySQL连接命令
MySQL -u root -p
- 输入密码
- 选中MySQL数据库
use mysql;
- 修改库中user表中,user用户的host=%(任意设备都可连接)
update user set host='%' where user='root';
- 重新加载权限表
flush privileges;
- 查看状态
select user,host from user;
- 可以看到root用户host为
%
,成功
- 关闭远程连接
update user set host='localhost' where user='root';
- 查看状态
select user,host from user;
- 可以看到root用户后host为
localhost
,成功
- 退出,成功连接
#注意 通配符“%”存在安全隐患,应尽量避免使用,可指定设备IP远程访问
二、新增用户授权
- 本地主机连接MySQL
- MySQL的bin目录:进入CMD
- MySQL连接命令
MySQL -u root -p
- 输入密码
- 选中MySQL数据库
use mysql;
- 查看状态
select user,host from user;
- 可以查看MySQL用户名、访问地址,如有
%
通配符,则说明有用户可任意客户端远程连接
- 开放远程连接权限(创建用户,并分配权限)
- 格式:grant [权限] on [database.table] to [用户名] @ [IP] identified by [密码] with grant option
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
- 通常直接开放所有权限,所有数据库,及其所有表。
- #补充 可以指定开放的权限、数据库、表,指定特定的IP才能远程登录
- 刷新权限
flush privileges;
- 退出,成功连接
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 future!