(一)mac上系统偏好里无法停止mysql
想要重启/关闭mysql服务,按照网上的教程,从系统偏好进去,进入 mysql, 点击 Stop Mysql Server 输入了电脑密码,但是 mysql 并没有停止,
于是想到用命令行关闭进程,于是记录下来。
方法一:
首先查看mysql 的 pid
终端输入如下命令: ps -ef | grep mysqld
可以看到 mysql 的pid 就是1764。
然后通过pid kill 掉进程
输入如下命令: sudo kill 1764 , 提示输入电脑密码
输入 ps -ef | grep mysqld 可以看到已mysql进程已经关闭了
同时看这里的mysql 已经是关闭状态了,再点击 Start Mysql Server 可以开启了,这里的开启关闭功能也恢复了
方法二:
sudo /usr/local/mysql/support-files/mysql.server stop // 停止
sudo /usr/local/mysql/support-files/mysql.server start // 启动
sudo /usr/local/mysql/support-files/mysql.server restart // 重启
以上三个命令,每个都需要输入电脑密码。
(二)1045 - Access denied for user 'root'@'localhost' (using password: YES)无法连接数据库
停止mysql服务,更改密码重新启动服务,重新连接后即可正常使用
(三)数据库管理员忘记密码重置
第一步 关闭mysql服务:
苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)
如果这种方法没有成功:
可以使用命令行关闭mysql:
~$ sudo /usr/local/mysql/support-files/mysql.server stop
第二步
1、进入终端输入:cd /usr/local/mysql/bin
2、车后 登录管理员权限 sudo su (输入你电脑的密码)
3、回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables(注意是mysqld)
4、回车后mysql会自动重启(偏好设置中mysql的状态会变成running)
第三步
1、输入命令 ./mysql
2、回车后,输入命令 FLUSH PRIVILEGES;
3、回车后,输入命令 ALTER user 'root'@'localhost' IDENTIFIED BY '123456' (123456,这是新密码随意写一个记住的)
第四步
重启mysql:
~$ sudo /usr/local/mysql/support-files/mysql.server restart
这就ok了,可以去连接试试