MySQL 8.0.X 踩坑之旅(Linux)

3 篇文章 0 订阅
  1. 大小写敏感:lower_case_name=1;//不区分大小写

     8.0之前的版本直接修改配置文件my.cnf可以重启生效;
     8.0.x的版本直接修改配置文件不会生效,反而会报错,
     
     解决方案:
     必须在安装好后未启动过服务的情况下修改配置文件才会生效;
     或者删除掉所有mysql的数据文件,注意只是数据文件;mysql数据目录下的文件;
    
  2. 重置初始root密码

     mysql启动时会自动为用户创建root@localhost用户,后面跟着的就是密码;此密码可在mysqld.log启动日志里面找到。
     重置密码:alter user ‘root’@‘localhost’ identified by ‘newPasswd’;
     8.0之前的版本对密码的规则要求不高;而8.0.x版本对密码的策略默认要求比较高;
     
     	默认需要**大小写字母+数字+特殊字符**
    
     第一次修改必须满足这个条件,然后如果觉得麻烦可以对规则进行修改;
     在mysql控制台,show variables like ‘%password%’;可以看到密码规则的详情;
     通过以下命令修改规则:
        set global validate_password.special_char_count(Variable_name,参数名)=0(Value,修改后的值);
    
  3. 远程访问

     首先赋予权限:
     8.0之前的版本:grant all on *.* to ‘user’@‘%’ identified by ‘password’
     8.0.x的版本:
     先需要创建该用户
     create user ‘user’@‘%’ identified by ‘password’;
     然后再赋予权限
     grant all on *.* to ‘user’@‘%’;
     
     提示:8.0.x版本直接运行 grant all on *.* to ‘user’@‘%’ identified by ‘password’ 会报SQL语法错误
    
     Navicat连接:
     8.0.x版本默认采用caching_sha2_password对密码加密,
     而8.0之前的版本和Navicat默认采用mysql_native_password对密码加密;
     解决方案:
     重新修改mysql用户密码的加密方式;
     	alter user ‘user’@‘%’ identified with mysql_native_password by ‘password’;
     	
     	提示:此举可能会使之前修改的密码规则失效,如果失效,先设置满足条件的,再登入修改规则即可
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值