当前位置: 首页 > 科技观察

如何在Linux中重置MySQL或MariaDBroot密码

时间:2023-03-19 23:58:36 科技观察

如果您是第一次设置MySQL或MariaDB数据库,您可以直接运行mysql_secure_installation来实现基本的安全设置。其中之一是为数据库root帐户设置密码-您必须保密并且仅在绝对必要时使用。如果您忘记了密码或需要重新设置密码(例如,当DBA被更换或下岗时!),本文将派上用场。我们将解释如何在Linux中重置或恢复MySQL或MariaDBroot密码。推荐阅读:更改MySQL或MariaDB根密码。虽然我们将在本文中使用MariaDB,但这些说明同样适用于MySQL。恢复MySQL或MariaDB的root密码启动前,停止数据库服务,查看服务状态,应该可以看到之前设置的环境变量:------------SystemD------------#systemctlstopmariadb------------SysVinit------------#/etc/init.d/mysqldstop接下来,使用-skip-grant-tables选项启动服务:------------SystemD------------#systemctlset-environmentMYSQLD_OPTS="--skip-grant-tables"#systemctlstartmariadb#systemctlstatusmariadb------------SysVinit------------#mysqld_safe--skip-grant-tables&使用skiptables启动MySQL/MariaDB这个可以允许您在没有root密码的情况下连接到数据库(您可能需要切换到另一个终端):#mysql-uroot接下来,按照下面列出的步骤操作。MariaDB[(none)]>USEmysql;MariaDB[(none)]>UPDATEuserSETpassword=PASSWORD('YourNewPasswordHere')WHEREUser='root'ANDHost='localhost';MariaDB[(none)]>FLUSHPRIVILEGES;***,停止服务,取消环境变量设置,重新启动服务:------------SystemD------------#systemctlstopmariadb#systemctlunset-environmentMYSQLD_OPTS#systemctlstartmariadb-------------SysVinit------------#/etc/init.d/mysqlstop#/etc/init.d/mysqlstart这使得之前的更改生效,允许您使用新密码连接到数据库。总结在本文中,我们讨论了如何重置MariaDB/MySQLroot密码。一如既往,如果您有任何问题或反馈,请在评论部分给我们留言。我们期待您的回音。关于作者:GabrielCánepa-GNU/Linux系统管理员和Web开发人员,来自阿根廷圣路易斯的VillaMercedes。在一家顶级消费品公司工作,喜欢使用FOSS工具来提高日常工作效率。