mac上n次安装与卸载mysql

背景

最近想研究下后台,做一个全栈的项目,便想把数据库相关知识简单了解下。于是要开始准备安装mysql,安装时才发现自己之前不知道什么时候已经安装过了,但初始的密码却忘记了。于是便有了接下来一系列的采坑及爬坑。

mac安装mysql的2种方式

(1)去mysql 官方下载mac的安装包,链接:mysql下载地址跟随着指引一直next就行。安装成功后,会弹出一个对话框,里面告诉你临时的mysql本地登录密码。然后找到mac 的偏好设置,可以发现多出一项mysql图标,点击打开,点击start mysql service 按钮打开mysql 服务就ok了。
(2) homebrew 安装 mysql

 brew install mysql

安装中遇到问题

1.安装完成后运行mysql --version 提示“-bash: mysql: command not found”

解决方案: 打开终端运行”sudo ln -fs /usr/local/mysql/bin/mysql mysql“。 然后按照提示输入密码即可。

2.怎样卸载mysql

依次执行以下命令:

sudo rm /usr/local/mysql sudo
 rm -rf /usr/local/var/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.*

3.卸载后运行‘mysql --version’还提示版本号,怎么解?

因为我通过2种方式都安装过mysql,不同的安装方式有些东西的存储位置不一样,可能是卸载不彻底残留的垃圾文件造成的。
/usr/local/Cellar 里的mysql文件
/usr/local/var 里的mysql文件
/tmp 里的mysql.sock, mysql.sock.lock, my.cnf文件
pid文件和err文件都在/usr/local/var/mysql里确保删除了
brew安装的安装包存储在/usr/local/Library/Cache/Homebrew也可以一并删除
执行brew cleanup

4.安装过程中一直没提示版本号,使用数据库的GUI时却要提供root用户的密码怎么解?

尝试运行命令”sudo mysqld_safe --skip-grant-tables“跳过授权结果提示”sudo: mysqld_safe: command not found“。一个意外不小心点了回车提交了,居然链接成功,我发现密码是空的。

posted @ 2018-07-17 16:51  Julie在进化  阅读(881)  评论(0编辑  收藏  举报