1.跳过MySQL的密码认证过程
#vim /etc/my.cnf
在文档内搜索mysqld定位到[mysqld]文本段:
[mysqld]
port = 3306
在[mysqld]后面任意一行添加
skip-grant-tables
用来跳过密码验证过程
2.重启MySQL:
/etc/init.d/mysql restart
3.重启之后输入#mysql即可进入mysql。
4.用sql来修改root的密码
mysql> use mysql;
mysql> update user set password=password("新密码") where user="root";
mysql> flush privileges;
mysql> quit
这时root账户就已经重置成新的密码了
5.vim /etc/my.cnf,去掉刚才添加的内容,然后重启MySQL
或者使用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
mysql5.7
mysql> update mysql.user set authentication_string=password('新密码') where user='root' and Host = 'localhost';
mysql8
USE mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';
使用 MySQL/MariaDB 重置root密码的工具 reset_mysql_root_password.sh
MySQL/MariaDB 重置root密码的工具,直接运行
cd /lnmp/tools/
sh reset_mysql_root_password.sh
后输入新密码