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

2.5 使用免安装的MySQL软件

2.5.1 在Windows平台使用免安装的MySQL 8.0

MySQL除了可以使用安装版本以外,还可以使用免安装版本。接下来讲介绍如何下载、安装和使用免安装的MySQL,具体步骤如下:

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

步骤02 选择Windows(x86, 64-bit),ZIP Archive,单击Download按钮,下载完毕后,免安装包在资源管理器中,如图2-155所示。

图2-154 MySQL 8.0下载页面

图2-155 MySQL 8.0免安装包

步骤03 将图2-155的压缩包解压,放到合适的位置,建议放到C:\盘,当然也可以放在自己想放的任意位置,如图2-156所示。

步骤04 打开“计算机”|“属性”|“高级系统设置”|“环境变量”,在“系统变量”中选择Path,在其后面添加MySQL 8.0的bin文件夹路径(C:\mysql-8.0.16-winx64\bin),如图2-157所示。

图2-156 MySQL 8.0路径

图2-157 在系统变量里添加路径

步骤05 配置完环境变量之后,不要启动MySQL 8.0,还需要修改配置文件,在C:\mysql-8.0.16-winx64\目录下新建my.ini配置文件(MySQL 5.7.18之后都需要手动创建my.ini文件),用本文编辑器或其他编辑器打开my.ini文件,添加必要的配置内容,如图2-158和图2-159所示。

图2-158 新建的my.ini文件

图2-159 my.ini配置文件中的内容

步骤06 在DOS命令窗口(以管理员身份登录)输入以下命令(见图2-160):

     cd C:\mysql-8.0.16-winx64\bin
     mysqld install

步骤07 安装成功,在DOS窗口输入一条命令,初始化MySQL,如图2-161所示。这条命令很重要,如果不执行,就无法正常启动MySQL的服务,很多指导手册里都没有提到这一点,导致安装之后启动服务失败。

     mysqld  --initialize

图2-160 MySQL 8.0安装成功

图2-161 MySQL 8.0初始化

步骤08 安装成功后,在data目录下生成了对应的日志文件。找到扩展名为.err的日志文件,如图2-162所示。用记事本打开该日志文件,找到对应的root初始临时密码,如图2-163所示。在MySQL 8之前的版本中,ZIP形式安装完成之后,不使用密码即可登录root用户。在MySQL 8以后的版本中,免安装形式都会自动生成一个临时密码。

图2-162 MySQL 8.0 data目录

图2-163 MySQL 8.0 .err日志文件

步骤09 DOS窗口输入以下命令启动服务(见图2-164):

     net start mysql

步骤10 服务启动成功后,在命令行中输入以下命令,然后提示输入密码,输入刚才err日志文件中找到的临时密码即可,如图2-165所示。

     mysql –uroot –p

图2-164 MySQL 8.0服务启动成功

图2-165 MySQL 8.0登录成功

步骤11 MySQL 8.0登录成功后,输入以下命令修改root密码,修改完成后退出,使用新密码重新登录,登录成功,如图2-166和图2-167所示。

     ALTER USER USER() IDENTIFIED BY '123456';

图2-166 MySQL 8.0修改root密码

图2-167 MySQL 8.0重新登录

2.5.2 在Linux平台使用免安装的MySQL 8.0

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

步骤02 选择操作系统为Ubuntu Linux,选择系统版本为Ubuntu Linux 18.04(x86,64-bit)(这是作者使用的版本,读者可根据自己的系统选择对应的版本),在DEB Bundle对应的包处单击Download按钮,下载的安装包,如图2-169所示。

图2-168 下载离线安装包DEB Bundle

图2-169 下载的安装包DEB Bundle

步骤03 用以下命令解压DEB Bundle压缩包(见图2-170):

     # tar xvf mysql-server_8.0.16-2ubuntu18.04_amd64.deb-bundle.tar

步骤04 解压后的文件如图2-171所示。

图2-170 解压缩DEB Bundle

图2-171 解压后的文件

步骤05 安装系统依赖包,命令如下(具体过程见图2-172):

     # sudo apt-get install libmecab2

步骤06 使用以下命令预配置MySQL服务器软件包,可以为root用户提供密码:

     # sudo dpkg-preconfigure mysql-community-server_*.deb

步骤07 按以下命令的顺序安装MySQL 8.0,这条命令不能直接运行,应该按中括号里面的逗号分开的顺序进行安装。

     # sudo dpkg -i
mysql-{common,community-client,client,community-server,server}_*.deb

步骤08 用以下命令安装mysql-common(见图2-173):

     # sudo dpkg -i mysql-common_*.deb

图2-172 安装系统依赖包

图2-173 安装mysql-common

步骤09 用以下命令安装mysql-community-client(见图2-174):

     # sudo dpkg -i mysql-community-client_*.deb

步骤10 用以下命令安装mysql-client(见图2-175):

     # sudo dpkg -i mysql-client_*.deb

图2-174 安装mysql-community-client

图2-175 安装mysql–client

步骤11 用以下命令安装mysql-community-server(见图2-176):

     # sudo dpkg -i mysql-community-server_*.deb

步骤12 用以下命令安装mysql-server(见图2-177):

     # sudo dpkg -i mysql-server_*.deb

图2-176 安装mysql–community-server

图2-177 安装mysql-server

步骤13 用以下命令登录MySQL 8.0(见图2-178):

     # mysql –uroot –p<your-password>密码</your-password>

步骤14 用以下命令修改密码(见图2-179):

     ALTER USER USER() IDENTIFIED BY '123456';

图2-178 登录MySQL 8.0

图2-179 修改MySQL 8.0的root登录密码

2.5.3 在Mac OS X平台使用免安装的MySQL 8.0

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

图2-180 MySQL 8.0下载页面

步骤02 选择Compressed TAR Archive,单击Download按钮,下载免安装版本的MySQL软件,免安装压缩包如图2-181所示。把压缩包解压,解压后改名为mysql,再把解压包复制到usr/local/mysql目录下,如图2-182所示。

图2-181 MySQL 8.0免安装压缩包

图2-182 免安装解压包目录

步骤03 执行bin目录下的mysqld脚本完成一些默认的初始化(创建默认配置),命令如下:

     $ cd /usr/local/mysql
     $ sudo bin/mysqld --initialize --user=mysql

初始化操作会产生root账号的临时初始密码,如图2-183和图2-184所示。

图2-183 进入主目录

图2-184 执行MySQL 8.0初始化

步骤04 启动、重启、查看、停止服务。

  • 使用以下命令进入mysql主目录:
     $ cd /usr/local/mysql
  • 用以下命令启动服务(见图2-185):
     $ sudo support-files/mysql.server start
  • 使用以下命令重启服务(见图2-186):
     $ sudo support-files/mysql.server restart

图2-185 启动MySQL 8.0服务

图2-186 重启MySQL 8.0服务

  • 使用以下命令查看服务(见图2-187):
     $ sudo support-files/mysql.server status
  • 使用以下命令停止服务(见图2-188):
     $ sudo support-files/mysql.server stop

图2-187 查看MySQL 8.0服务

图2-188 停止MySQL 8.0服务

步骤05 使用以下命令登录MySQL 8.0,如图2-189所示,初始的root密码就是图2-184中初始化生成的临时密码。

     $ cd /usr/local/mysql/bin
     $ mysql –uroot –p<your-password>密码</your-password>

图2-189 登录MySQL 8.0

步骤06 使用以下命令修改密码:

     ALTER USER USER() IDENTIFIED BY '123456';