通常在Linux上安装MySQL / MariaDB数据库服务器时,建议使用MySQL root用户密码来保护它,并且需要使用该密码才能以root用户权限访问数据库服务器。
建议阅读: 如何在CentOS 7中安装和保护MariaDB 10
在本指南中,我们将向您展示如何连接和运行MySQL命令,而无需在Linux终端上输入密码(mysql passwordless root login)。
如何设置MySQL根密码
如果您刚刚安装了MySQL / MariaDB服务器,则不需要任何密码才能以root用户身份连接到该服务器。 要确保它,请使用以下命令为root用户设置MySQL / MariaDB密码。
请注意,此命令只是Linux中数据库管理的许多MySQL(Mysqladmin)命令之一。
# mysqladmin -u root password YOURNEWPASSWORD
如何连接或运行没有根密码的MySQL
要在终端上输入密码来运行MySQL命令,您可以将用户和密码存储在用户主目录中的~/.my.cnf
用户特定配置文件中,如下所述。
现在创建配置文件~/.my.cnf
并在其中添加配置(请记住用您自己的值替换mysqluser和mysqlpasswd )。
[mysql] user=user password=password
保存并关闭文件。 然后设置适当的权限,让您只读可读写。
# chmod 0600 .my.cnf
一旦在Mysql配置文件中设置了用户和密码,从现在开始运行mysql,mysqladmin等mysql命令时,他们将从上述文件中读取mysqluser和mysqlpasswd。
# mysql # mysql -u root
运行Mysql命令没有根密码
您可能还想阅读有关MySQL / MariaDB的相关文章:
在本指南中,我们展示了如何在终端上输入root密码来运行MySQL命令。 如果您有任何疑问或想法要分享,请通过下面的反馈表单来打开我们。