zoukankan      html  css  js  c++  java
  • Mysql5.7忘记root密码及mysql5.7修改root密码的方法

    转自:https://www.jb51.net/article/77858.htm

    关闭正在运行的 MySQL :

    1
    [root@www.woai.it ~]# service mysql stop

    运行

    1
    [root@www.woai.it ~]# mysqld_safe --skip-grant-tables &

    为了安全可以这样禁止远程连接:

    1
    [root@www.woai.it ~]# mysqld_safe --skip-grant-tables --skip-networking &

    使用mysql连接server:

    1
    [root@www.woai.it ~]# mysql -p

    更改密码:

    1
    mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';

    *特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了

    而是将加密后的用户密码存储于authentication_string字段

    1
    2
    mysql> flush privileges;
    mysql> quit;

    修改完毕。重启

    1
    [root@localhost ~]# service mysql restart

    然后mysql就可以连接了

    但此时操作似乎功能不完全,还要alter user…

    1
    mysql> alter user 'root'@'localhost' identified by '123';

    这样也可以:

    1
    mysql> set password for 'root'@'localhost'=password('123');

    重点给大家介绍下mysql 5.7 root密码修改

    MySQL管理者密码设置或修改:

    依据官方说明5.6以后版本,第一次启动时会在root目录下生产一个随机密码,文件名.mysql_secret。

    1
    2
    3
    4
    5
    [root@bright ~]# cat /root/.mysql_secret
    # Password set for user 'root@localhost' at 2015-03-27 23:12:10
    :Jj+FTiqvyrF
    [root@bright ~]# cd /usr/local/mysql/bin/
    [root@bright bin]# ./mysqladmin -u root -h localhost password '123456' -p

    Enter password: #此行输入.mysql_secret里第二行内容

    1
    2
    mysqladmin: [Warning] Using a password on the command line interface can be insecure.
    Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

    官方的方式,笔者无论是否使用--skip-grant-tables启动mysql都测试失败,亲们可以测试:

    1
    2
    shell>mysql -uroot -p'password' #password即.mysql_secret里的密码
    mysql>SET PASSWORD = PASSWORD('newpasswd');

    旧版本,安装后ROOT无密码,按如下操作:

    方法一:

    1
    2
    3
    4
    5
    6
    7
    shell>service mysqld stop #停止mysql服务
    shell>mysqld_safe --skip-grant-tables & #以不启用grant-tables模式启动mysql
    shell>mysql -uroot -p #输入命令回车进入,出现输入密码提示直接回车。
    mysql>use mysql;
    mysql>update user set password=PASSWORD("123456")where user="root"; #更改密码为 newpassord
    mysql>flush privileges; #更新权限
    mysql>quit #退出

    方法二:

    1
    2
    3
    4
    shell>service mysqld stop #停止mysql服务
    shell>mysqld_safe --skip-grant-tables & #以不启用grant-tables模式启动mysql
    shell>mysql -uroot -p #输入命令回车进入,出现输入密码提示直接回车。
    mysql > set password for root@localhost = password('mysqlroot');

    方法三:

    1
    shell>/path/mysqladmin -u UserName -h Host password 'new_password' -p
  • 相关阅读:
    arcgis api 3.x for js 入门开发系列八聚合效果(附源码下载)
    arcgis api 3.x for js 入门开发系列七图层控制(附源码下载)
    arcgis api 3.x for js 入门开发系列六地图分屏对比(附源码下载)
    arcgis api 3.x for js 入门开发系列五地图态势标绘(附源码下载)
    arcgis api 3.x for js 入门开发系列四地图查询(附源码下载)
    Java里面获取当前服务器的IP地址
    Flutter at Google I/O 2018
    Modbus RTU 协议使用汇总
    plsql 创建表空间、用户、赋予权限
    Oracle:ODP.NET Managed 小试牛刀
  • 原文地址:https://www.cnblogs.com/sharpest/p/10868651.html
Copyright © 2011-2022 走看看