解决Mac本地安装MariaDB,使用Navicat连接失败的

185 阅读1分钟

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

解决步骤: 1.查看MariaDB是否启动 brew services list

输出以下那内容表示已启动:

image.png

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 退出

新建成功后,再用新建的用户登录即可