zoukankan      html  css  js  c++  java
  • mysql系列2 权限相关

    mysql授权认证

      

       

       请注意(大坑):mysql8.0以前的版本可以使用grant在授权的时候隐式的创建用户,8.0以后已经不支持,所以必须先创建用户,然后再授权!!

       例子:

    在170mysql主机上授权远程登录mysql的主机以及用户:

      mysql> create user 'test02bak'@'192.168.132.171' identified by '198804253013R_yb';   

    在171主机远程连接170mysql数据库:报如下错误

      [root@localhost ~]# mysql -utest02bak -p -h192.168.132.170 -P3306
    Enter password:
    ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory

      解决方法:

        

        在MySQL8.0.4以前,执行SET PASSWORD=PASSWORD('[修改的密码]');就可以更改密码,但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。因为当前有很多数据库工具和链接包都不支持“caching_sha2_password。”

        两种方法解决此问题:1.  暂时改回“mysql_native_password”认证插件:

                      mysql> ALTER USER 'test02'@'192.168.132.171' IDENTIFIED WITH mysql_native_password BY 'password';

          2.  修改配置文件/etc/my.cnf:想默认使用“mysql_native_password”插件认证,可以在配置文件中配置,添加如下红色内容:       

             more /etc/my.cnf            

    # For advice on how to change settings please see
    # http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html

    [mysqld]
    default_authentication_plugin=mysql_native_password

    .................................................................................................

  • 相关阅读:
    centos7 安装docker 对应的 rabbitmq3.6.15
    golang中defer的使用规则
    Yii2-redis 不用 composer 的安装
    安装并使用PHPunit
    PHP Taint – 一个用来检测XSS/SQL/Shell注入漏洞的扩展
    SQL Antipatterns——SQL 反模式(二)
    tp5 No input file specified.
    vue 封装自定义组件
    判断微信访问
    phalcon windows下安装phalcon-devtools 官网的坑
  • 原文地址:https://www.cnblogs.com/renyongbin/p/11883444.html
Copyright © 2011-2022 走看看