MySQL 重装

由于之前第一次装MySQL,默认的datadir在启动盘中,我想要将datadir移动到更大的存储盘中。无奈网上的各种文章的方法在我这里总是不work。我决定重新用homebrew来装一遍MySQL。

可是由于之前各种尝试导致的乱七八糟的操作过多,以至于我连之前装MySQL的方法也用不了了。无奈之下,只得一步步摸索重来。

1. 彻底清除MySQL

之前混乱操作过多,于是只得相对彻底地把之前的痕迹清除

ps -ax | grep mysql
# stop and kill any MySQL processes

# rm files and directories
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

# edit /etc/hostconfig and remove the line MYSQLCOM=-YES-

# rm files and directories
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*

# try to run mysql, it shouldn‘t work

注意,除此之外, 还要将以下文件或文件夹好好查看及清理

/tmp/  #这里有mysql.sock 以及 mysql.sock.lock 文件,我之前不小心把lock文件的user改成_mysql了,导致后面一直不work。因此,最好把这两个文件都删掉
/etc/my.cnf #这个文件当时创建以后就没扔,导致后来重装总出问题,也把这个文件删掉

2. brew install

接下来,就可以使用brew来安装了

brew doctor # and fix any errors
brew uninstall mysql
brew cleanup
brew update
brew install mysql
unset TMPDIR
mysql_install_db --verbose --user=·whoami· --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql #5.7 没有 --tmpdir选项
mysql.server start

接下来应该就没有问题了。

如果还有问题,可能是你之前已经成功登陆,但是忘了

lsof -i TCP:3306 # 找到正在占用ip的process id

kill [pid] # 终止该进程

mysql.server start

Reference

http://stackoverflow.com/questions/4359131/brew-install-mysql-on-mac-os

http://stackoverflow.com/questions/9918062/another-mysqld-server-running-on-port-3306-error

时间: 2024-08-25 16:52:53

MySQL 重装的相关文章

解决mysql服务无法启动、Mysql重装卡在最后一步问题

mysql服务出现问题往往是最麻烦的,往往需要重装,而重装很多人卸不干净残留文件,更加装不上.在下就遇到这个问题.重装mysql到最后一步时卡在了最后一步的第二条上 如下图,到start service 就不行了:  解决办法就是卸载后删注册表+删数据文件 1卸载mysql 可以通过打开安装包通过里面的remove选项删除 2删除安装程序文件 3删除注册表 注册表需要删除的目录:cmd -> regedit 1.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\

MySql重装以后,修改数据库路径,打开以前的数据库报Table 'XX库.XX表' doesn't exist错误的解决办法

因为mysql主流的数据库引擎有MyISAM和InnoDB两种, 如果是MyISAM,直接把以前数据库拷贝到修改后的路径是可以的 但是InnoDB因为存储结构不同,必须还得把备份的innodb数据库表“*.frm”文件和innodb数据“ibdata1”文件拷到修改后的合适路径 参考资料:http://www.bcty365.com/content-35-2928-1.html https://blog.csdn.net/dihuangtian01/article/details/5177353

linux mysql重装问题

系统 :ubuntu16.04 使用apt-get命令安装mysql,启动时出错: can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock' 谷歌了一发,按网上说的,需要修改配置文件,本来路径应该是/etc/mysql/my.cnf,但是里面只有两行,以前都不是这样的啊,改都不知道怎么改了.所以试着重新安装,卸载mysql: sudo apt-get remove mysql-server 然

天上的星星都洒在我身上(mysql重装失败指南)

我必须放肆开心一波! 我终于装mysql成功了. 这件事情的首尾很曲折.比肚子里的小肠还要曲折. 装mysql并不值得作为谈资.重装mysql,其中心酸血泪,我已尝遍.每一次重装失败,就360管家把它卸载掉.我知道肯定还有残留文件没有清理掉.c盘的目录被我删了又删.注册表也反复检查.绝望到想换台电脑.但是更让人绝望的是,我换不起电脑.所以继续卸载重装. 总结一下重装时,需要注意的东西. 卸载一定要卸载干净. 需手动清除:c盘目录,注册表日志,还有用360做一次电脑清理.然后重启电脑. 于是,于刚

[mysql]重装windows后恢复mysql及"Access denied for user'root'@'IP'"问题的处理

mysql数据库实际上是绿色软件,重装系统后还是可以继续使用的. 1.重装系统后保留原先的mysql安装目录和数据目录. 2.制作一个批处理文件用于启动mysql:[run.bat]该文件存放在mysql安装目录下的bin下. mysqld.exe --defaults-file=../my-default.ini --console 3.执行run.bat即可. 如果连接数据库时出现以下错误:"Access denied for user'root'@'IP'" 1. 管理员登陆系统

Ubuntu彻底删除MySQL重装MySQL

1.删除 mysql sudo apt-get autoremove --purge mysql-server-5.0 sudo apt-get remove mysql-server sudo apt-get autoremove mysql-server sudo apt-get remove mysql-common //这个很重要 2.清理残留数据 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 3.安装 mysql sudo

Windows下MySQL重装引起问题的解决

解决了Plugin 'InnoDB' init function returned error问题和error1405那个安全设置密码登陆问题,我个人觉得关键点在于删除C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/目录下的数据文件,当然,我不可能在重现问题求证了,不过看此贴的人可以尝试一下只做此步是否能解决问题,当然还有删除MYSQL安装目录中的残留文件步骤也比较重要 Cite From:h

Ubuntu 完全卸载MySQL 重装步骤

sudo rm /var/lib/mysql/ -R 删除mysql的数据文件   sudo rm /etc/mysql/ -R 删除mqsql的配置文件   sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor 自动卸载mysql的程序

MySQL重装

一.在控制面板中卸载程序 二.找到安装目录,删除掉剩余的文件,一般在C:\Program Files\MySQL\和C:\ProgramData\MySQL\ 三.清理注册表,在"运行"里键入regedit进入注册表.  HEKY_LOCAL_MACHINE/SOFTWARE/MYSQL目录删除  HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL 目录删除  HKEY_LOCAL_MA