如何通过文件更改MySQL root密码?

时间:2017-12-28 07:41:09

标签: mysql

如何通过文件更改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)'

所以有人可以帮助我这样做。

2 个答案:

答案 0 :(得分:1)

  1. 停止MySQL服务器:sudo /etc/init.d/mysql stop

  2. 启动mysqld配置:sudo mysqld --skip-grant-tables

  3. 以root身份登录MySQL:mysql -u root mysql

  4. 用您的新密码替换YOURNEWPASSWORD:

    UPDATE
      mysql.user
    SET
      Password = PASSWORD('YOURNEWPASSWORD')
    WHERE
      User = 'root';
    FLUSH PRIVILEGES;
    exit;
    
  5. 注意:此方法不被视为重置密码的最安全方式,但是,它可以正常工作。

答案 1 :(得分:0)

如果您从未为MySQL分配过根密码,则服务器根本不需要密码以root身份进行连接: Resetting Permissions