Mac 下 修改mysql root 密码 和 新建用户

来源:互联网 发布:ubuntu 服务器版 编辑:程序博客网 时间:2024/05/09 16:48

mac下安装mysql后,root密码为空,第一次登陆navicat正常,jdbc连接数据库正常。第二天开发时,发现navicat登陆不上,jdbc连不上。

提示错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

之后得知,root用户第一次登陆后需要修改密码。

笔者之后按照网上教程尝试多种方法都不能修改密码,之后安装workbench后,可以登陆mysql,但是不能修改和新增密码。

提示如下:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

最后结合多种方案,解决此问题。


-------华丽的分割线,具体方法如下----------------

1.安装workbench

2.mac->系统偏好设置->点mysql 在弹出页面中 stop mysql服务

3.进入终端

输入:cd /usr/local/mysql/bin/

回车后 登录管理员权限

sudo su

回车后输入以下命令来禁止mysql验证功能

 ./mysqld_safe --skip-grant-tables &

此时,workbench和navicat都可登陆mysql了。成功了一半。

4.打开workbench,连接mysql,点击user and privileges,如下图,选择root用户,修改密码。


5.第4步中,若成功,则修改成功。若提示图下错误:

The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

则在mysql中逐步运行如下代码:mysql> 

set global read_only=0;(关掉新主库的只读属性)

 flush privileges;

set global read_only=1;(读写属相)

 flush privileges;

6. 之后可以修改密码了。


-------------华丽的分割线,拿走不谢---------------------

0 0
原创粉丝点击