1. MySQL下载
在官网下载对应机型的MySQL版本
点击Product Version去选择对应机型的版本进行安装(比如:作者这里的Mac是老版本的MacOS 10.13
在这可以选择软件版本
我们可以看到有两个不同架构的安装包(DMG和 TAR),如果不知道自己电脑是TAR还是X86的话可以打开终端输入:uname -a
或者 uname -a | awk -F " " '{print $(NF-1)}'
来查看。
作者的电脑是x86, 则下载DMG版本的,如下图:
2. MAC下安装MySQL
- 下载好后点击pkg文件进行安装,点击“继续”。
- 一直点击继续。
- 点击“同意”和“继续”。
- 输入本机的开机密码。
- 这里选择“Use Legacy Password Encryption”传统密码加密。
- 设置密码。
- 输入本机的开机密码。
- 安装完成,点击“关闭”。
- 完成以上的操作后会在“系统偏好设置”里有一个MySQL的小图标,点击小图标。
- 点击图标后会出现以下界面,如果两个绿点都变绿了,说明我们安装成功了。
- 安装完成后,打开终端输入:
mysql --version
查看版本号,若显示版本号说明安装正常。
若显示command not found,则在终端输入:/usr/local/mysql/bin/mysql
为mysql默认安装路径。
配置默认路径:
cd /usr/local/bin/
sudo ln -fs /usr/local/mysql/bin/mysql mysql
关闭MySQL服务:
sudo /usr/local/mysql/support-files/mysql.server stop
3. MAC环境配置MySQL
- 打开Mac终端连接,在终端输入:
mysql
出现:mysql: command not found
则要进行环境配置 - MySQL配置
在/usr/local/mysql/bin/
里把mysql添加到环境变量
- 打开终端,在终端输入:
sudo vim ~/.bash_profile
(执行root权限,当前用户的根目录下的.bash_profile),回车输入密码,打开后,按下 i 键,进入编辑模式。- 然后在里面输入:
export PATH=$PATH:/usr/local/mysql/bin
- 按ESC键退出编辑模式,然后输入:
:wq
,按下command+s保存- 输入:
source ~/.bash_profile
(重新加载)使环境变量配置生效- 控制台输入
mysql --version
,出现mysql Ver 8.0.12 for macos10.13 on x86_64 (MySQL Community Server - GPL)
查看到版本号就成功了- 查看mysql本地位置:
ps -ef|grep mysql
- 创建
touch .zshrc
- 打开
open .zshrc
- 输入
source ~/.bash_profile
- 这样就不用每次打开mysql
4. 忘记root密码重置
- 苹果->系统偏好设置->关闭mysql服务(点击stop mysql server)
- 进入终端输入:
cd /usr/local/mysql/bin/
回车后登录管理员权限 - 终端输入:
sudo su
回车 - 输入:
./mysqld_safe --skip-grant-tables &
命令来禁止mysql验证功能,回车mysql会自动重启(偏好设置中mysql的状态会变成running) - 输入:
./mysql
命令回车 - 输入:
FLUSH PRIVILEGES
命令回车 - 输入:S
ET PASSWORD FOR 'root'@'localhost' = PASSWORD('')
命令回车,修改结束,重新启动终端后,输入:mysql -u root -p
回车,再输入之前设置的密码就启动成功了。
5. MAC下完全彻底卸载MySQL
打开终端窗口依次执行以下操作:
使用mysqldump备份你的数据库将文本文件!
停止数据库服务器
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
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*