mysql8.0提示无权限踩坑记录
作者:smice分类:Other
日期:2020-04-18 15:20:002020-04-18阅读:366

mysql8.0极其严格,用户默认只允许本地访问、用户密码必须8位及以上还要求大小写跟特殊符号。而且在8.0上,要修改权限只能新建一个用户再改。

  1. 先创建一个用户 create user '你的用户名'@'%' identified by '你的密码';
    再进行授权 grant all privileges on . to '你的用户名'@'执行完这两步已经改好权限了,如果需要远程连接的话还需要以下步骤。
  2. 登录MySQL执行命令为:mysql -u root -p回车后输入密码 
  3. 选择 mysql 数据库执行命令为:use mysql;查看mysql 数据库中存储的用户信息的 user 表。
  4. 查看mysql 数据库的 user 表中当前 root 用户的相关信息执行命令为:select host,user,authentication_string,plugin from user; 执行完命令后显示一个表格, root 用户的 host默认显示的 localhost,说明只支持本地访问,不允许远程访问。
  5. 更改 host 的配置执行命令为:update user set host='%' where user='root';ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 修改加密规则ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';更新一下用户的密码
  6. 刷新执行命令为:flush privileges;
弹幕评论