这四种方法都可以修改你MySQL密码。

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

https://baike.baidu.com/item/mySQL/471251?fr=aladdin

方法一:SET PASSWORD命令

格式: set password for 用户名@localhost = password(‘密码’);

MariaDB [(none)]> SET PASSWORD FOR root@localhost = PASSWORD("root");
Query OK, 0 rows affected (0.000 sec)

方法二:mysqladmin

格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password 123

这个方法我这里使用不了。

方法三:UPDATE编辑user表

MariaDB [mysql]> USE mysql;
Database changed
MariaDB [mysql]> UPDATE user SET password=PASSWORD("123456") WHERE user='root' AND host='localhost';
Query OK, 1 row affected (0.003 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [mysql]>  flush privileges;
Query OK, 0 rows affected (0.001 sec)

方法四:忘记root密码

  1. 找到MySQL配置文件。
  2. 打开配置文件找到[mysqld]然后在下面添加skip-grant-tables,保存退出重启MySQL即可。
  3. 输入命令打开MySQL
  4. 跳转到mysql数据表 。
  5. 使用update命令改密码。
  6. 然后退出MySQL把配置文件skip-grant-tables去掉。
  7. 然后重启MySQL
[root@localhost bin]# vim ../etc/my.cnf 
[root@localhost bin]# ./mysql -uroot -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.4.11-MariaDB Source distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> USE mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [mysql]> UPDATE user SET password=PASSWORD("123456") WHERE user='root' AND host='localhost';
Query OK, 0 rows affected (0.004 sec)
Rows matched: 1  Changed: 0  Warnings: 0

MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

MariaDB [mysql]> Ctrl-C -- exit!
Aborted
[root@localhost bin]# vim ../etc/my.cnf 
[root@localhost bin]# sudo /opt/lampp/lampp stopmysql
XAMPP: Stopping MySQL...ok
[root@localhost bin]# sudo /opt/lampp/lampp startmysql
XAMPP: Starting MySQL...ok
ins:a___non_o0