在 Debian 下使用 MariaDB,修改 root 用户使用密码认证方式登录后,每次要停止 MariaDB 服务的时候,总是会报错,显示:
sudo /etc/init.d/mysql stop
[FAIL] Stopping MariaDB database server: mysqld failed!
经过排查,发现可以通过修改/etc/mysql/debian.cnf来解决。
默认的 /etc/mysql/debian.cnf文件内容如下:
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = root
password =
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = root
password =
socket = /var/run/mysqld/mysqld.sock
basedir = /usr
我们可以看到文件里没有提供 root 用户的密码,只要把后来设置的相应密码补齐,就可以使用 sudo /etc/init.d/mysql stop 或者 sudo service mysql stop 命令正常关闭 MariaDB 服务了。
添加新评论