当前位置: 首页 > 知识库问答 >
问题:

MySQL5.7的默认根密码是什么

翟京
2023-03-14

新安装后不能像其他旧版本的MySQL那样使用root ID和空/无密码登录MySQL数据库

共有1个答案

萧宁
2023-03-14

有那么多的答案说要重新安装mysql,或者使用

mysqld_safe --skip-grant-tables

和/或

UPDATE mysql.user SET Password=PASSWORD('password')

…这些对我都没用

在Ubuntu 18.04上,以下是对我起作用的方法

特别感谢这个答案把我从这件事的沮丧中挖了出来...

$ sudo apt install mysql-server
$ sudo cat /etc/mysql/debian.cnf

请注意以下行:

user     = debian-sys-maint
password = blahblahblah

然后:

$ mysql -u debian-sys-maint -p
Enter password: // type 'blahblahblah', ie. password from debian.cnf

mysql> USE mysql
mysql> SELECT User, Host, plugin FROM mysql.user;
+------------------+-----------+-----------------------+
| User             | Host      | plugin                |
+------------------+-----------+-----------------------+
| root             | localhost | auth_socket           |
| mysql.session    | localhost | mysql_native_password |
| mysql.sys        | localhost | mysql_native_password |
| debian-sys-maint | localhost | mysql_native_password |
+------------------+-----------+-----------------------+
4 rows in set (0.00 sec)

mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> COMMIT;  // When you don't have auto-commit switched on
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

或:

// For MySQL 5.7+
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') where user='root';

然后:

mysql> FLUSH PRIVILEGES;
mysql> COMMIT;  // When you don't have auto-commit switched on
mysql> EXIT

$ sudo service mysql restart
$ mysql -u root -p
Enter password: // Yay! 'new_password' now works!
 类似资料:
  • 问题内容: 像其他旧版MySQL一样,使用根ID和空/无密码全新安装后无法登录MySQL数据库 问题答案: 在Linux上全新安装MySQL-community-server 5.7后,您需要从/var/log/mysqld.log中找到临时密码以root身份登录。 运行以更改新密码 参考:http : //dev.mysql.com/doc/refman/5.7/en/linux-install

  • 本文向大家介绍MySQL5.7修改默认root密码,包括了MySQL5.7修改默认root密码的使用技巧和注意事项,需要的朋友参考一下 MySQL5.7 开始,增加了很多安全性的更新,老版本的用户可能会有一些不习惯。 5.7.6 版本以后,首次安装并启动MySQL数据库时,会生成一个临时密码到日志文件。如下: 临时密码为:nWoo>o0rXtr4。 使用该密码登陆数据库,但是不能进行任何操作,提示

  • 问题内容: 我正在使用EC2服务器实例。使用以下命令安装Jenkins: 但是我需要在Jenkins服务器上安装软件,因此在我的EC2实例中 进入詹金斯服务器。然后我试着做 但是它提示我输入詹金斯密码。我已经在互联网上搜索了4个小时,没有任何东西可以帮助我在jenkins服务器中获得管理特权。 所以我在shell中使用以下命令来构建我的项目: 这是我得到的错误: 问题答案: 解决方法如下: 停止詹

  • 问题内容: UTF-8是Java中的默认编码吗? 如果没有,我怎么知道默认使用哪种编码? 问题答案: JVM的默认字符集是运行它的系统的默认字符集。对此没有特定的值,并且通常不应将默认编码视为任何特定的值。 可以在运行时通过对其进行访问,尽管这对你有用,但实际上你应该始终在明确指定编码的情况下这样做。

  • 在此对话框,您可以输入默认的密码,这可应用在添加、解压、测试和查看选项时。 如果“显示密码”选项被禁用并且压缩文档操作时需要密码,您将会被要求输入密码两次来进行正确性的确认。 如果您设置了“加密文件名选项”,WinRAR 不只加密数据,而且加密所有包括文件数据、文件名、大小、属性、注释和其它块等所有可感知的压缩文件区域,所以它提供了更高的安全等级。在压缩文件中使用这个命令加密,没有密码甚至不可能查

  • 我正在开发一个开源应用程序,该应用程序将后绿色SQL作为其默认DBMS。现在,当我在我的系统上安装它时,它的配置是为了让PostgreSQL也随它一起安装。 我的问题是访问已安装的PostgreSQL数据库。安装期间创建的数据库名为< code>iviewdb。 我在许多论坛上读到默认超级用户是,但当我尝试通过命令提示符使用此用户名访问数据库时,它会提示我输入我没有的密码。 我想知道Postgre