zoukankan      html  css  js  c++  java
  • MySQL for Mac 5.7.x 版本忘记密码修改root密码

    1.安装mysql

    2.命名别名:

    vim ~/.bash_profile
    alias mysql=/usr/local/mysql/bin/mysql
    alias mysqladmin=/usr/local/mysql/bin/mysqladmin

    3.修改密码(版本5.7.x):

    通过 –skip-grant-tables的方式启动mysqld_safe ,这个模式可以绕过mysql授权。

    sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

    之后新启动一个终端,进入mysql:

    sudo /usr/local/mysql/bin/mysql -u root

    在mysql.user中以前版本会有一个字段password,但是现在替换成了authentication_string

    进入mysql之后:

    mysql> update mysql.user set authentication_string=PASSWORD('123') where user='root';
    Query OK, 1 row affected, 1 warning (0.04 sec)
    Rows matched: 1  Changed: 1  Warnings: 1
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.02 sec)
    
    mysql> quit

    这时候Myqsl密码已经修改完了,我们把上面的mysqld进程干掉,通过正常途径起Mysqld服务

    mysql -u root -p
    
    mysql>
    mysql> show databases;
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
    mysql>
    mysql> set password for root@localhost=password('123');
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql> show databases;
    +——————–+
    | Database           |
    +——————–+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +——————–+
    4 rows in set (0.01 sec)

    修改成功!

    本人是软件工程专业的在校大学本科生,喜欢编程的小伙伴可以加我QQ一起探讨,QQ:312805939
  • 相关阅读:
    Delphi内JPG与BMP的互相转换
    通过设置数据单元格的hint和ToolTips属性,当移动鼠标到该单元格时,可以显示单元格容纳不下的文本内容...
    delphi内进行音量控制及静音
    误把TXT文件关联设成CMD的解决办法
    精通批处理教程
    我的Qzone第一天
    寻找第K大的数的方法总结
    算法的力量(李开复)
    HDOJ 1001
    添加收藏夹
  • 原文地址:https://www.cnblogs.com/wangchaowei/p/6613358.html
Copyright © 2011-2022 走看看