macOS版本12.7.2,homebrew安装mariadb后,使用root用户无法登录问题。
现象:
安装后已经设置过root用户密码,在控制台登录时提示:
% mysql -uroot -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
解决方法:
第一步:% sudo mysql -uroot -p
第二步:MariaDB [mysql]> ALTER USER 'root'@'localhost' IDENTIFIED BY PASSWORD 'xxxx';
其中:password值是一个hash后的加密值。这个值通过以下命令获取。
MariaDB [mysql]> select PASSWORD('xxxx');
之后就可以以系统普通用户,使用mariadb的root账号登录数据库了。
其实,问题和处理过程很简单,但网上直接搜来的方法都不适用。最后查官方文档得出结论。
搞技术的还是要多看官方文档哈!