前言
Debian 9 (Stretch) 的 apt源 将mysql 变种成了MariaDB,安装后不会弹出设置密码的提示,导致数据库服务器无法空密码直接使用,就会报错,因此将身份验证方法和密码都设置一下即可。
吐槽(不是)
为啥MariaDB 以mysql 为称自己是数据库?就不能miradb -u root?每次打这命令行我都差点误以为这是mysql了
解决方法
1. 进入 MariaDB
mysql -u root
2. 连接数据库
USE mysql;
3. 修改密码(以账号为 root,密码为 123456 为例)
UPDATE user SET password=PASSWORD('123456') WHERE user='root';
UPDATE user SET plugin='mysql_native_password' WHERE user='root';
4. 重新加载权限表,然后退出 MariaDB
FLUSH PRIVILEGES;
exit;
5. 重启 MariaDB 服务
service mysql restart