网站搜索

如何在终端上无需root密码连接MySQL


通常在Linux上安装MySQL/MariaDB数据库服务器时,建议设置MySQL root用户密码以确保其安全,并且需要该密码才能以root用户权限访问数据库服务器。

建议阅读: 如何在 CentOS 7 中安装和保护 MariaDB 10

在本指南中,我们将向您展示如何在 Linux 终端上连接并运行 MySQL 命令,而无需输入密码(mysql 无密码 root 登录)。

如何设置 MySQL 根密码

如果您新安装了 MySQL/MariaDB 服务器,则不需要任何密码即可以 root 用户身份连接到它。为了确保其安全,请使用以下命令为 root 用户设置 MySQL/MariaDB 密码。

请注意,此命令只是 Linux 中用于数据库管理的众多 MySQL (Mysqladmin) 命令之一。

mysqladmin -u root password YOURNEWPASSWORD

如何在没有 Root 密码的情况下连接或运行 MySQL

要运行 MySQL 命令而不在终端上输入密码,您可以将用户和密码存储在用户主目录中的 ~/.my.cnf 用户特定配置文件中,如下所述。

现在创建配置文件~/.my.cnf并在其中添加下面的配置(记住将mysqlusermysqlpasswd替换为您自己的值) 。

[mysql]
user=user
password=password

保存并关闭文件。然后对其设置适当的权限,使其只能由您读取和写入。

chmod 0600 .my.cnf

一旦你在Mysql配置文件中设置了用户和密码,从现在开始,当你运行mysql命令,如mysql、mysqladmin等时,它们将从上述文件中读取mysqluser和mysqlpasswd。

mysql 
mysql -u root 

您可能还想阅读以下有关 MySQL/MariaDB 的相关文章:

    1. Linux 中用于数据库管理的 20 个 MySQL (Mysqladmin) 命令
    2. 如何在Linux中更改MySQL或MariaDB的root密码
    3. 如何在 Linux 中重置 MySQL 或 MariaDB Root 密码
    4. 15 个有用的 MySQL/MariaDB 性能调整和优化技巧
    5. 4 个有用的命令行工具来监控 Linux 中的 MySQL 性能

在本指南中,我们展示了如何在终端上不输入 root 密码的情况下运行 MySQL 命令。如果您有任何疑问或想法要分享,请通过下面的反馈表联系我们。