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';