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“。一个意外不小心点了回车提交了,居然链接成功,我发现密码是空的。