要解决此问题,您首先需要了解默认密码的位置。通常,您可以在文件/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