一、ROOT用户授权

  1. 本地主机连接MySQL
    • MySQL的bin目录:进入CMD
  2. MySQL连接命令
    • MySQL -u root -p
    • 输入密码
  3. 选中MySQL数据库
    • use mysql;
  4. 修改库中user表中,user用户的host=%(任意设备都可连接)
    • update user set host='%' where user='root';
  5. 重新加载权限表
    • flush privileges;
  6. 查看状态
    • select user,host from user;
    • 可以看到root用户host为%,成功
  7. 关闭远程连接
    • update user set host='localhost' where user='root';
  8. 查看状态
    • select user,host from user;
    • 可以看到root用户后host为localhost,成功
  9. 退出,成功连接

#注意 通配符“%”存在安全隐患,应尽量避免使用,可指定设备IP远程访问

二、新增用户授权

image.png

  1. 本地主机连接MySQL
    • MySQL的bin目录:进入CMD
  2. MySQL连接命令
    • MySQL -u root -p
    • 输入密码
  3. 选中MySQL数据库
    • use mysql;
  4. 查看状态
    • select user,host from user;
    • 可以查看MySQL用户名、访问地址,如有%通配符,则说明有用户可任意客户端远程连接
  5. 开放远程连接权限(创建用户,并分配权限)
    • 格式:grant [权限] on [database.table] to [用户名] @ [IP] identified by [密码] with grant option
    • GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
    • 通常直接开放所有权限,所有数据库,及其所有表。
    • #补充 可以指定开放的权限、数据库、表,指定特定的IP才能远程登录
  6. 刷新权限
    • flush privileges;
  7. 退出,成功连接