zoukankan      html  css  js  c++  java
  • mysql8.0.11修改root密码,其他创建用户和删除用户

    1.7. 查询用户密码:

    查询用户密码命令:mysql> select host,user,authentication_string from mysql.user;

    host: 允许用户登录的ip‘位置'%表示可以远程;

    user:当前数据库的用户名;

    authentication_string: 用户密码(后面有提到此字段);

    1.8. 设置(或修改)root用户密码:

    默认root密码为空的话 ,下面使用navicat就无法连接,所以我们需要修改root的密码。

    这是很关键的一步。此处踩过N多坑,后来查阅很多才知道在mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码。

    下面直接演示正确修改root密码的步骤:

    一、如果当前root用户authentication_string字段下有内容,先将其设置为空,否则直接进行二步骤。

    use mysql; 
    update user set authentication_string='' where user='root'

    二、使用ALTER修改root用户密码,方法为 ALTER user 'root'@'localhost' IDENTIFIED BY '新密码'。如下:

    ALTER user 'root'@'localhost' IDENTIFIED BY 'Cliu123#'

    此处有两点需要注意:

    1、不需要flush privileges来刷新权限。

    2、密码要包含大写字母,小写字母,数字,特殊符号。

      修改成功; 重新使用用户名密码登录即可;

    注意: 一定不要采取如下形式该密码:

    use mysql; 
    update user set authentication_string="newpassword" where user="root";

    这样会给user表中root用户的authentication_string字段下设置了newpassword值;

    当再使用ALTER USER 'root'@'localhost' IDENTIFITED BY 'newpassword'时会报错的;

    因为authentication_string字段下只能是mysql加密后的41位字符串密码;其他的会报格式错误;

    *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE

    至此,安装mysql和修改root密码告一段落。

    开始navicat for mysql篇。

    账号密码都正确,连接报错1251。OK 我们先来看看这个改动:

    在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。

    so,我们这里需要再次修改一次root密码。

    先登录进入mysql环境:执行下面三个命令。(记得带上分号)

    use mysql;
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
    FLUSH PRIVILEGES;

     其他删除用户,添加用户

    delete from user where user='jack'and host='localhost';
    flush privileges;
    create user 'jack'@'localhost' identified by 'ddd';

     修改远程连接:

    update user set host='%' where user='root';
    flush privileges;

    转 :  https://www.jb51.net/article/142025.htm 

  • 相关阅读:
    Effective JavaScript: 编写高质量JavaScript代码的68个有效方法(目录)
    第 13 条:使用立即调用的函数表达式创建局部作用域
    第11条:javascript闭包(Effective JavaScript读书笔记)
    .net各类视频教程
    IIS7视频教程
    快速排序
    冒泡排序
    python骚气的写法:b = lambda i, x: (tf.compat.v1.Print(i + 1, [i]), tf.compat.v1.Print(x + 1, [i], "x:"))
    服务器要放到水下
    keras包含各种内置层
  • 原文地址:https://www.cnblogs.com/fps2tao/p/9950989.html
Copyright © 2011-2022 走看看