ERROR 1698 (28000): Access denied for user 'root'@'localhost'
解决步骤:
1.查看MariaDB是否启动
brew services list
输出以下那内容表示已启动:
2.登录roor账号
mysql -u root -p
得到输出:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
表示root登录密码不正确或者没有权限
3.修改密码
sudo mysql #登录数据库
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword'; #记得加分号
\q #退出登录即可
也可以单独新建账号
sudo mysql # 登录
CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourpassword'; #新建账号
GRANT ALL PRIVILEGES ON *.* TO 'yourUserNane'@'localhost' WITH GRANT OPTION; # 分配权限
FLUSH PRIVILEGES; #更新授权
\q 退出
新建成功后,再用新建的用户登录即可