简体   繁体   中英

Reset mysql root password on Ubuntu

如果我有 root 访问权限并且很快关闭数据库不是问题,是否有一种简单的方法可以在 Ubuntu 上设置 mysql root 密码?

If you do not have many tables this should run in 10 seconds.

pass=MyNewPass
echo "ALTER USER 'root'@'localhost' IDENTIFIED BY '$pass';" > mysqlinit
sudo chown mysql:mysql mysqlinit
sudo /etc/init.d/mysql stop
sudo mysqld_safe --init-file=`pwd`/mysqlinit &
sleep 2
sudo killall mysqld
sudo /etc/init.d/mysql start
sudo rm mysqlinit
sql mysql://root:$pass@/mysql

Open your terminal

`sudo mysql -u root
use mysql;
SELECT user, plugin FROM user;
UPDATE user SET plugin = "mysql_native_password" WHERE user = "root" ;
exit
service mysql restart`

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM