Mac系统下安装Mysql
安装brew
安装见该文章:https://wanzhou.blog.youkuaiyun.com/article/details/105796182
安装Mysql
1、使用brew安装mysql:
brew install mysql
2、安装完毕后登录Mysql
mysql -u root -p
首次登录,不需要密码,提示需要输入密码时,直接回车就行。
如果出现登录不了的情况:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
请参考下方的重置密码部分。
3、修改Mysql的root密码
3.1、切到mysql库,然后执行命令更新密码:
use mysql ;
update user set Update_priv='Y' where user='root'; (这时候我们需要给root以更新的权限)
update user set Grant_priv ='Y' where user ='root'; (然后是设置权限的权限)
flush privileges; //刷新权限
grant all privileges on *.* to root@'localhost' identified by "123" with grant option; (给它***高权限)//123是密码
flush privileges;
3.2、退出mysql,然后使用密码登录。
此时,应该可以使用新密码登录成功。如果出现登录不了的情况:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
请参考下方的重置密码部分。
4、使用Navicat链接本地数据库
如果链接不成功,需要对mysql账号进行设置。
4.1、使用命令行登录mysql
4.2、切到mysql库
4.3、使用命令给本地连接设置密码权限
mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'root';
注:by后面的'root'是本地连接数据库用的密码,可以根据自己情况进行设置
mysql> flush privileges;
说明:
步骤4.3中语句修改密码后,也会同时修改命令行登录的密码,所以步骤3.1中的修改密码操作是否可以使用步骤4.3代替,这个我没有试,不过我觉得应该是可以,大家感兴趣的可以试试。
4.4、设置完密码后,使用navicat连接
5、修改Mysql数据库密码
因为一般情况下,设置了密码也不怎么改,时间久了会忘,或者密码设置乱了,这个时候就得需要重新设置密码。
5.1、打开终端,修改mysql的配置文件,在配置文件中,增加skip-grant-tables
,使mysql登录的时候,可以免密登录。
vi /usr/local/etc/my.cnf
在配置文件中添加一行:skip-grant-tables
# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1
skip-grant-tables
5.2、另新开一个终端,输入命令mysql -u root -p
,当提示输入命令时,直接回车,进入mysql
5.3、使用步骤3.1或者步骤4.3中的命令,对密码进行重置更新
5.4、退出mysql后,修改5.1中的配置文件,注释掉刚刚加入的配置项:skip-grant-tables
,保存配置。
5.5、新开终端,使用新密码登录mysql
嗯,以上基本上可以应付一部分mysql密码方面的问题了。
卸载Mysql
1、杀掉mysql进程
终端中,使用命令查看mysql进程
ps -ax | grep mysql
如果存在mysql进程,杀掉。
或者停止Mysql服务是否可以替代杀进程的操作呢?我觉得应该是可以,我卸载的时候,没杀进程,也没停服务,也显示成功卸载了。
2、使用brew卸载mysql:
brew uninstall mysql
3、清理mysql相关文件,文件夹
清理哪些文件或者文件夹,参考:https://blog.youkuaiyun.com/w5688414/article/details/103658347
具体需要删除哪些,我没做验证,文章里提的我都删过,但是很多都显示不存在。
4、验证mysql是否删除
新开一个终端,使用mysql命令,看看是否还能登录mysql,卸载完了,应该是提示没有mysql命令的
使用brew停止、启用Mysql服务
停止服务:
brew services stop mysql
启用服务:
brew services restart mysql
参考文章:
1、https://blog.youkuaiyun.com/weixin_42522389/article/details/113266106
2、https://blog.youkuaiyun.com/qq_34787830/article/details/115496254
3、https://blog.youkuaiyun.com/qq_34787830/article/details/115496254
4、https://blog.youkuaiyun.com/w5688414/article/details/103658347
5、https://blog.youkuaiyun.com/u012154840/article/details/104375578