您的位置:首页 > 数据库 > MySQL

MySQL学习笔记(一)MAC系统下 MySQL服务启用、停止、卸载

2015-11-12 18:37 531 查看
今天因为数据库课程学习JDBC,先下载了 MySQL 还有 Workbench。打开MySQL Workbench 发现无法连接 localhost,空口令连接失败,root或者系统密码访问拒绝,查资料发现应该是之前装XAMPP的时候配置没有彻底清除,只好搜索重置方法。因为没有 root 账户权限,只能跳过账户访问验证机制,$ cd /usr/local/mysql/bin/
$ sudo su //回车后输入系统用户密码输入以下命令来禁止mysql验证功能
./mysqld_safe --skip-grant-tables &
//回车
MySQL 会自动重启,重启好了之后进入 MySQL Workbench 连接本地服务器,用户名填 root ,口令为空,发现可以成功连接。由于我们是使用Anonymous(显示为@) 账户登录,这时点击 Server -> Users and Privileges 是 无法创建新用户或者更改
root 密码的。
(看到其他 blog 上的一些文章都是这时直接修改了密码,不可以不可以不可以,重要的事情说三遍)先停止 MySQL 服务$ /usr/local/mysql/bin/mysqladmin -uroot -proot shutdown //命令行停止MySQL服务,用于偏好设置里关闭功能挂掉的时候我们尝试使用 bash 命令直接修改 root 密码
$ ./mysqladmin -u root -p password "新的密码"
//回车
这时候问题来了,提示 Access Denied,差很多资料发现并不能修改 root 账户密码,除非更改配置文件,可以算一个 bug。
目前发现的唯一解决办法是
完全卸载并重启 后再次安装 MySQL。


彻底卸载 MySQL
先停止所有mysql有关进程,使用上面说到的命令
sudo rm /usr/local/mysql

sudo rm -rf /usr/local/mysql*

sudo rm -rf /Library/StartupItems/MySQLCOM

sudo rm -rf /Library/PreferencePanes/My*

vim /etc/hostconfig and removed the line MYSQLCOM=-YES-

rm -rf ~/Library/PreferencePanes/My*

sudo rm -rf /Library/Receipts/mysql*

sudo rm -rf /Library/Receipts/MySQL*

sudo rm -rf /var/db/receipts/com.mysql.*

另外网上还可以找到路径含有
 Library 的一条停止服务的命令,在我的机子上无效找不到路径。

WARNING:
 如果某天自己手贱卸载了 MySQL 又重装了,请记得 复制、粘贴、保存安装成功时窗口蹦出的
临时密码,这个密码很重要,因为 bug 的原因不可能再找回,且不能使用任何方法重置密码!!!如果忘记了临时密码,只能继续重装!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: