网站建设知识
MacPro下卸载安装Mysql
2025-07-22 09:59  点击:0

Mac Pro下卸载安装Mysql

系统版本:OS X 10.11.5

昨天为了修改我的Mysql密码,找了一堆教程在不明所以的情况下各种乱试,终于把我的mysql玩脱了,走上了曲折的mysql重装之路。


一、Mac 关于Mysql的卸载:

如使用brew安装:brew uninstall mysql 或者 brew remove mysql

但是又有点怕某些东西没有卸载完全影响到下一次的安装(我第一次重装就是这样的??)以下是完整一点的手动卸载

sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* 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.*

其实不同的安装方式有些东西的存储位置不一样,删除完检查一下一些问文件是否删除了,没有的话则删除掉:

/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

二、各种文件的作用

此次卸载安装的过程中,感悟最深的还是对很多文件的作用都不甚了解,导致到出了什么问题就只会沿着那个问题找答案,有时候找到的答案有作用时候找到的答案就会很坑,所以就想了解一些那些文件究竟是什么作用

安装过程中最常见的问题:

ERROR!The server quit without updating PID file (/usr/local/var/mysql==> Downloading https://homebrew.bintray/bottles/mysql-5.7.12.el_capitan.bot######################################################################## 100.0%==> Pouring mysql-5.7.12.el_capitan.bottle.tar.gz==> /usr/local/Cellar/mysql/5.7.12/bin/mysqld --initialize-insecure --user=sarah --b==> CaveatsWe've installed your MySQL database without a root password. To secure it run: mysql_secure_installationTo connect run: mysql -urootTo have launchd start mysql now and restart at login: brew services start mysqlOr, if you don't want/need a background service you can just run: mysql.server start

这种是没出现什么问题的安装,接下来执行mysql_secure_installation 按照它里面的提示去设置,设置完就可以直接运行了。接下来说说我遇到的坑

使用Brew安装mysql时出现的问题:

在brew执行install mysql之后会出现一系列的安装信息,出现一个Error,查看到了ERROR的内容:
==> Pouring mysql-5.7.12.el_capitan.bottle.tar.gzError: The `brew link` step did not complete successfullyThe formula built, but is not symlinked into /usr/localCould not symlink lib/libmysqlclient.20.dylib/usr/local/lib is not writable.You can try again using:  brew link mysql

执行brew link mysql:

?  ~ brew link mysqllinking /usr/local/Cellar/mysql/5.7.12...Error: Could not symlink lib/libmysqlclient.20.dylib/usr/local/lib is not writable. //这个文件夹不可写

修改权限:

?  ~ sudo chown -R $(whoami) /usr/local/lib/Password:?  ~ brew link mysqllinking /usr/local/Cellar/mysql/5.7.12... 93 symlinks created

问题解决,接下来只需要执行mysql_secure_installation去设置密码就行

查找到的一些homebrew安装mysql的方法参考:OSX下使用Homebrew安装MySQL数据库 或者 MySQL安装 但是需要注意的是,这两个安装教程里面在初始化数据库的时候可能是因为mysql版本的更新,应该更改为:unset TMPDIR –> mysqld -initialize --verbose --user=whoami --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp 假如在安装过程中遇到其他例如pid或者mysql.sock的问题可以参考前面介绍的那些问题解决方法。

(二)使用.tar.gz

安装包下载地址

//解压到安装目录 /usr/local/mysql//将解压后的包移动到安装目录下sudo mv mysql-5.7.12-osx10.11-x86_64 /usr/local/mysql//更改mysql安装目录所属用户与用户组(权限)cd /usr/local sudochown -R root:wheel mysql//完成一些默认的初始化,执行完下面这一步会出现一个临时的密码,请保存好这密码以便修改密码sudo bin/mysqld --initialize --user=mysqlcd /usr/local/mysql  sudo support-files/mysql.server start //启动 sudo support-files/mysql.server restart  //重启sudo support-files/mysql.server stop //停止sudo support-files/mysql.server status //检查 MySQL 运行状态//修改密码,输入上面给的密码mysqladmin -u root -p旧密码 password 新密码

(三)dmg安装mysql试过了很多遍但是一直失败??所以最后就放弃挣扎了