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

来源:互联网 发布:手机免费宅男看片软件 编辑:程序博客网 时间:2024/06/05 20:27



今天因为数据库课程学习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 的原因不可能再找回,且不能使用任何方法重置密码!!!如果忘记了临时密码,只能继续重装!!!



0 0
原创粉丝点击