博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mac上n次安装与卸载mysql
阅读量:4352 次
发布时间:2019-06-07

本文共 1386 字,大约阅读时间需要 4 分钟。

背景

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

mac安装mysql的2种方式

(1)去mysql 官方下载mac的安装包,链接:跟随着指引一直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“。一个意外不小心点了回车提交了,居然链接成功,我发现密码是空的。

转载于:https://www.cnblogs.com/JessicaIsEvolving/p/9324237.html

你可能感兴趣的文章
Nginx 防盗链
查看>>
如何讓Android系統顯示CJK擴展區漢字
查看>>
Android 下拉选择绑定Value和Text值
查看>>
HTML+CSS小结
查看>>
Android防止按钮连续点击
查看>>
ElasticSearch Mapping中的字段类型
查看>>
数据库中主键和外键的设计原则
查看>>
怎样理解阻塞非阻塞与同步异步的区别?
查看>>
Xcode 警告信息处理:Format string is not a string literal (potentially insecure)
查看>>
关于jQuery表单校验的应用
查看>>
matplotlib----初探------5直方图
查看>>
jquery之ajax
查看>>
Pro Git(中文版)
查看>>
解决phpmyadmin-1800秒超时链接失效问题
查看>>
OpenGL第十一节:拉伸和过滤
查看>>
AlertDialog的onCreateDialog与onPrepareDialog用法
查看>>
swift菜鸟入门视频教程-12-21讲
查看>>
PL/SQL 异常处理程序
查看>>
javascript小白学习指南1---0
查看>>
div:给div加滚动栏 div的滚动栏设置
查看>>