如何在终端上无需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
并在其中添加下面的配置(记住将mysqluser和mysqlpasswd替换为您自己的值) 。
[mysql]
user=user
password=password
保存并关闭文件。然后对其设置适当的权限,使其只能由您读取和写入。
chmod 0600 .my.cnf
一旦你在Mysql配置文件中设置了用户和密码,从现在开始,当你运行mysql命令,如mysql、mysqladmin等时,它们将从上述文件中读取mysqluser和mysqlpasswd。
mysql
mysql -u root
您可能还想阅读以下有关 MySQL/MariaDB 的相关文章:
- Linux 中用于数据库管理的 20 个 MySQL (Mysqladmin) 命令
- 如何在Linux中更改MySQL或MariaDB的root密码
- 如何在 Linux 中重置 MySQL 或 MariaDB Root 密码
- 15 个有用的 MySQL/MariaDB 性能调整和优化技巧
- 4 个有用的命令行工具来监控 Linux 中的 MySQL 性能
在本指南中,我们展示了如何在终端上不输入 root 密码的情况下运行 MySQL 命令。如果您有任何疑问或想法要分享,请通过下面的反馈表联系我们。