MySQL 8 DBA基础教程
上QQ阅读APP看书,第一时间看更新

2.3 在Mac OS X平台下安装与配置MySQL

前面介绍了在Windows和Linux系统下安装MySQL,目前Mac OS系统也很流行,所以本节将绍如何在Mac OS X平台下安装MySQL。

2.3.1 安装MySQL 8

下载MySQL 8的步骤如下:

步骤01 下载地址:https://dev.mysql.com/downloads/mysql/8.0.html#downloads,下载页面如图2-62所示。

图2-62 Mac OS X平台的MySQL 8.0下载页面

步骤02 如图2-62所示,选择DMG Archive版本,单击Download按钮。下载完毕后,在Finder中可以看到MySQL的安装文件mysql-8.0.12-macos10.13-x86_64.dmg,如图2-63所示。

图2-63 Finder中的MySQL安装文件

步骤03 双击mysql-8.0.12-macos10.13-x86_64.dmg,弹出如图2-64所示的安装包。

步骤04 双击MySQL 8安装包,弹出如图2-65所示的安装窗口。

图2-64 MySQL 8.0安装包

图2-65 MySQL安装窗口

步骤05 单击“继续”按钮,进入“软件许可协议”窗口,如图2-66所示。

步骤06 单击“继续”按钮,弹出如图2-67所示的窗口,单击“同意”按钮,继续安装,打开如图2-68所示的窗口。

步骤07 单击“自定”按钮,进入“自定安装”窗口,如图2-69所示。

图2-66 MySQL 8.0“软件许可协议”窗口

图2-67 阅读许可

图2-68 “安装类型”窗口

图2-69 “自定安装”窗口

步骤08 在本书中,我们选择标准安装,如图2-69所示,单击“标准安装”按钮,返回图2-68所示的窗口,然后单击“安装”按钮,进入安装过程,如图2-70所示。

步骤09 中间会提示图2-71所示文字,选择加密协议,如果为了兼容旧版本,可选择Use Legacy Password Encryption单选按钮,单击Next按钮,进入密码输入窗口,如图2-72所示。

图2-70 MySQL 8自动安装过程

图2-71 选择加密协议

步骤10 如图2-72所示,输入满足条件的密码,单击Finish按钮,返回图2-70所示界面,MySQL继续安装。

步骤11 待MySQL安装完毕,在图2-73所示界面中单击“关闭”按钮即可。正常情况下都会安装成功,此时只是安装成功,还需要额外的配置。

图2-72 输入密码

图2-73 MySQL 8安装成功

2.3.2 启动MySQL 8

步骤01 单击Mac桌面左上方的苹果标志,在下拉菜单中选择“系统偏好设置”选项,如图2-74所示。

步骤02 打开“系统偏好设置”窗口,如图2-75所示。

图2-74 系统偏好设置

图2-75 Mac OS“系统偏好设置”窗口

步骤03 双击下方的MySQL图标,打开MySQL服务窗口,MySQL安装完成后,服务默认为开启状态,如图2-76所示。

步骤04 单击Stop MySQL Server按钮可以关闭MySQL服务,如图2-77所示。

图2-76 MySQL服务启动窗口

图2-77 MySQL服务关闭

2.3.3 配置和登录MySQL 8

步骤01 MySQL 8已经安装和配置完毕,我们在终端输入以下命令(见图2-78):

     $ mysql –h 12.0.0.1 -uroot –p<password>

步骤02 从图2-78中可以看到提示错误“command not found”,这说明系统还不能识别MySQL相关的命令,我们还需要将MySQL加入系统环境变量。编辑/etc/profile,命令如下:

     $ vi /etc/profile

图2-78 使用“mysql”命令登录失败

步骤03 如图2-79所示,设置好MySQL的环境变量后,按etc键,然后按:wq保存,关闭原来的终端,打开一个新的终端,在终端中重新输入如下命令(见图2-80),其中root登录密码来自于图2-72所示步骤设置的密码。

     $ mysql -uroot –proot+123

图2-79 设置路径

图2-80 在Mac Terminal窗口使用mysql命令登录成功

登录成功后,也可以通过下面两种命令修改密码:

     UPDATE mysql.user SET password=PASSWORD('newpwd')
        WHERE user='root';
     FLUSH PRIVILEGES;
     SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');