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

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

  • 相关阅读:
    uva11059
    uva725
    程序中double类型的数输出为什么要用lf
    c++形参和实参同名时,如何单步执行观察形参的变化。
    台式机的字母键和数字键都不能正常使用了呢?
    找错误——下面的程序意图在于统计字符串中字符数1的个数,可惜有瑕疵
    初学者常见错误1——赋值时的类型转换
    scanf
    c++的调试与运行
    黑猫派对
  • 原文地址:https://www.cnblogs.com/renyongbin/p/11883444.html
Copyright © 2011-2022 走看看