不管 5.6 仍是 5.7 都須要這一步mysql
# 使用 service 中止服務 service mysql stop # 或者 systemctl 中止服務 systemctl stop mysqld.service # 命令行啓動 mysql 跳過認證受權 mysqld_safe --skip-grant-tables & # 客戶端鏈接 mysql 服務 mysql -u root -p
注意sql
mysql> update mysql.user set authentication_string=password('123') where user='root' and Host = 'localhost'; mysql> flush privileges; mysql> quit
# 使用 service 重啓服務 service mysql restart # 或者使用 systemctl 重啓服務 systemctl start mysqld.service
mysql> alter user 'root'@'localhost' identified by '123';
mysql> use mysql; mysql> set password for 'root'@'localhost'=password('123'); mysql> flush privileges; mysql> quit
mysql> use mysql; mysql> update user set password=PASSWORD("123456") where user="root"; mysql> flush privileges; mysql> quit
# 使用 service 重啓服務 service mysql restart # 或者使用 systemctl 重啓服務 systemctl start mysqld.service