目录
一、Mac 检查是否已安装 mysql
点击 mac 左上角的“小苹果”,选择“系统偏好设置”,看是否有 mysql:
有的话就表示已经安装,没有的话就表示没有安装。
二、Mac 彻底地卸载 MySQL
如果您想重新安装 mysql,请一定确保彻底清空了之前的 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也可以一并删除
卸载完成,可以发现在 "系统偏好设置" 里没有了 MySql 的标志。
三、下载 mySQL
注意:请选择 dmg 类型的文件下载。
比如:要下载 5.7.23 版本的 mysql
四、安装
1、旧版的 mysql 安装
(1)、设置并记住 mysql 的初始密码
下载完成后,双击打开一路确定,但是当弹出一个MYSQL Installer提示框的时候,一定要记录下(复制粘贴也行,拍照也行)mySQL自动提供的密码。
(2)、连接 mysql 数据库
在应用程序中找到 iTerm 打开,首先依次运行下面两条命令:
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
这两条命令是为了方便直接打开 iTerm 就可以运行mysql命令,而不是必须进入mysql安装目录才能运行。
重置密码命令:
mysqladmin -u root -p password 你的新密码
回车。
此时,需要你输入刚才 记录的初始密码。
用新密码登录:
mysql -u root -p
登录成功!
2、新版的 mysql 安装
(1)、安装新版 mysql
下载完成后,双击打开一路确定,在 configuration 这一步时,可以选择使用 “新 或 旧” 两种设置密码的形式,既然已经选择了最新的,肯定使用最新的好啊。于是我选择了:
【提示】
翻译了下该选项下的内容提示,大体意思是:mysql 8 之后的版本支持一种新的设置密码的方式,该方式使用更加安全稳固的 SHA 256 加密,官网推荐使用此方法设置密码,旧的设置密码的方式将会慢慢的被淘汰。
然后你需要设置一个 8 位数的密码,请记住这个密码,下面连接数据库的时候要用。
(2)、启动 mysql
安装完成后,去“系统偏好设置”查看一下 mysql,发现其已经存在,其状态是绿色的(已经启动了)。若是发现其状态是红色的(尚未启动)时,需要立即启动。例如:
(3)、给 mysql 配置 PATH 环境变量
若想在终端直接使用 mysql 指令,还需通过编辑 ./bash_profile 文件来配置 PATH 环境变量,顺便设置一下别名。(不会使用 vim 者,请戳这里进行学习。)
进入 ./bash_profile 文件:
vim ~/.bash_profile
输入以下内容(注意:请先复制,然后粘贴,粘贴后若有多余的文字,请全部删除,然后重新粘贴!):
# Setting PATH for mysql
export PATH=$PATH:/usr/local/mysql/bin
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
保存退出后(注意:是“保存退出”哦!),执行下面的命令,让该文件生效:
source ~/.bash_profile
(4)、连接数据库
连接数据库(注意:要先启动 mysql):
mysql -u root -p
【注意】
因为刚才在 .bash_profile 文件中为 mysql 设置了别名,所以可以直接用 mysql 指令了,否则要使用 /usr/local/mysql/bin/mysql -u root -p 来链接数据库。
输入你刚才设置的密码即可:
[Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.25 MySQL Community Server - GPL
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
若显示如上,则数据库连接成功了,终于可以愉快的对数据库进行操作了。
以后每天用 mysql 链接数据库时,都要执行下面的命令:
source ~/.bash_profile
mysql -u root -p
(5)、退出 mysql
当你想要退出 mysql 时,执行下面的命令即可:
exit
本文参考:
https://www.jb51.net/article/103841.htm
https://www.huaweicloud.com/articles/e026355d94467d808d7151d44c18c9f2.html