Ubuntu的MySQLMariaDB默认密码和修改方法

要解决此问题,您首先需要了解默认密码的位置。通常,您可以在文件/etc/mysql/debian.cnf中找到安装后的默认密码。此密码属于debian-sys-maint,而不是root用户。尽管您可能可以使用root用户登录,因为root默认使用socket连接,而不验证密码,但推荐您继续阅读,了解如何修改为使用密码连接。要修改root密码,...
Ubuntu的MySQLMariaDB默认密码和修改方法
在使用Ubuntu的MySQL(MariaDB)时,您可能会遇到查找默认密码的问题,尤其是当您安装了MySQL后尝试使用root用户登录,却收到“ERROR 1698 (28000): Access denied for user 'root'@'localhost'”的错误信息。通常,这些错误提示可能源自默认密码的缺失或错误配置。

要解决此问题,您首先需要了解默认密码的位置。通常,您可以在文件/etc/mysql/debian.cnf中找到安装后的默认密码。此密码属于debian-sys-maint,而不是root用户。尽管您可能可以使用root用户登录,因为root默认使用socket连接,而不验证密码,但推荐您继续阅读,了解如何修改为使用密码连接。

要修改root密码,首先使用debian-sys-maint登录数据库,执行以下操作:

1. 使用以下SQL命令检查默认的连接方式: select user, plugin from mysql.user;

2. 查看输出结果,确认连接方式。如果结果为auth_socket(MySQL),您可以继续进行以下步骤;如果使用的是unix_socket(MariaDB),您可能需要查找MariaDB的特定方法,本指南不涵盖。

3. 使用以下SQL命令修改root密码: update mysql.user set authentication_string=PASSWORD('root'), plugin='mysql_native_password' where user='root'; 这行命令将root密码修改为'root'。

4. 使用以下命令应用权限并退出MySQL: flush privileges;,然后重启MySQL服务以应用更改。

请注意,上述方法主要针对MySQL测试环境。对于MariaDB,root默认连接方式可能是unix_socket。确保根据您实际使用的数据库版本调整方法。2024-10-22
mengvlog 阅读 9 次 更新于 2025-07-20 16:07:36 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部