各版本mysql修改root密码

今天在安装mysql5.7.8的时候遇到一些问题,首当其冲便的是初始root密码的变更,特分享解决方法如下:

1.mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录。

shell> cat /root/.mysql_secret 

# Password set for user 'root@localhost' at 2015-04-22 22:13:23 

?G5W&tz1z.cN

 

2.若第一步成功,则使用该密码继续第7步(笔者由于找不到该文件,只能从第3步开始)

 

3.修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables

 

4.service mysqld restart后,即可直接用mysql进入

 

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

   mysql> flush privileges;

   mysql> quit;

 

6.将/etc/my.cnf文件还原,重新启动mysql:service mysql restart,这个时候可以使用mysql -u root -p'123qwe'进入了

 

7.mysql>SET PASSWORD = PASSWORD('newpasswd'); 设置新密码

其他 版本

通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看。

格式:mysqladmin -u用户名 -p旧密码 password 新密码

1、给root加个密码ab12。首先在DOS下进入目录mysqlin,然后键入以下命令
    mysqladmin -u root -password ab12
    注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、再将root的密码改为djg345。
    mysqladmin -u root -p ab12 password djg345

(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

3、命令行修改root密码:
    mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
    mysql> FLUSH PRIVILEGES;

4、显示当前的user:
mysql> SELECT USER();

原文地址:https://www.cnblogs.com/51testing/p/8135135.html