如何通过文件更改ubuntu服务器中的MySQL root密码? 该文件可以是任何shell脚本或普通文本文件。
我的尝试:
通常,终端中的以下命令会更改新安装的mysql的密码。
mysqladmin -u root password 'newpass'
但是在通过文件进行此操作时,它显示出以下错误。
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
所以有人可以帮助我这样做。
答案 0 :(得分:1)
停止MySQL服务器:sudo /etc/init.d/mysql stop
启动mysqld配置:sudo mysqld --skip-grant-tables
以root身份登录MySQL:mysql -u root mysql
用您的新密码替换YOURNEWPASSWORD:
UPDATE
mysql.user
SET
Password = PASSWORD('YOURNEWPASSWORD')
WHERE
User = 'root';
FLUSH PRIVILEGES;
exit;
注意:此方法不被视为重置密码的最安全方式,但是,它可以正常工作。
答案 1 :(得分:0)
如果您从未为MySQL分配过根密码,则服务器根本不需要密码以root身份进行连接: Resetting Permissions