• 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

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

  • 相关阅读:
    dumpsys
    阿里云云效流水线体验
    停车入场城市排行榜1
    第三方企业号对接工作
    PHP搭建(windows64+apache2.4.7+mysql-5.6+php5.5)
    十大编程算法助程序员走上高手之路
    数据库的最简单实现
    JavaScript 开发的45个经典技巧
    常用meta整理
    Shell脚本编程初体验
  • 原文地址:https://www.cnblogs.com/renyongbin/p/11883444.html
Copyright © 2020-2023  润新知