1. 安装前准备
在进行MySQL的安装前,需要为其准备相关的环境,包括安装MySQL所需的软件包以及创建相应的目录,并设置好MySQL的环境变量。下面我们将按照顺序进行详细的介绍。
1.1 安装MySQL所需的软件包
首先,需要安装所需的软件包,以便安装MySQL。可以使用以下命令安装:
# yum install -y wget perl gcc-c++
其中,wget是用来下载MySQL二进制包的工具;perl是安装MySQL时需要的解释器;而gcc-c++包含了C++编译器和库文件,是MySQL需要用到的。
1.2 创建MySQL的目录
接下来,需要创建MySQL所需的目录,包括安装目录、数据目录和日志目录。在进行MySQL安装前,需要保证这些目录的存在并可写。
# mkdir -p /usr/local/mysql
# mkdir -p /data/mysql
# mkdir -p /var/log/mysql
# chmod -R 777 /var/log/mysql
其中,/usr/local/mysql是安装目录,/data/mysql是数据目录,/var/log/mysql是日志目录。chmod命令是为了使日志目录可写。
1.3 设置MySQL的环境变量
最后,需要配置MySQL的环境变量,以便在安装、启动以及管理MySQL时能够方便地使用。可以在/etc/profile中添加以下内容:
export PATH=$PATH:/usr/local/mysql/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib
2. 下载MySQL
在安装环境准备好之后,可以开始下载MySQL的二进制包。
2.1 下载MySQL二进制包
在进行MySQL安装前,需要先下载MySQL的二进制包。可以使用以下命令下载:
# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
这里下载的是MySQL5.7.28版本的二进制包。
2.2 解压MySQL二进制包
下载完成后,需要将下载的二进制包解压到安装目录中:
# tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql/
3. 安装MySQL
在准备工作完成后,可以开始进行MySQL的安装。
3.1 创建MySQL用户和用户组
在进行MySQL安装前,需要先创建MySQL所需的用户和用户组。可以使用以下命令创建:
# groupadd mysql
# useradd -r -g mysql -s /bin/false mysql
其中,mysql是创建的组和用户的名称。
3.2 安装MySQL
创建用户和用户组后,即可进行MySQL的安装。可以使用以下命令进行安装:
# cd /usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64
# ./bin/mysqld --initialize-insecure --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql
其中,--initialize-insecure选项表示在安装时不会自动为root账户设置密码。如果不使用该选项,则需要在MySQL启动后,使用mysqladmin命令对root账户进行设置密码。
3.3 添加MySQL服务
安装完成后,需要将MySQL添加为系统服务。可以使用以下命令来添加:
# cp /usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql
# chmod +x /etc/init.d/mysql
# chkconfig --add mysql
# chkconfig mysql on
其中,/usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64/support-files/mysql.server是MySQL所自带的启动脚本。
4. 启动MySQL
在安装完成后,即可启动MySQL服务并进行相关设置。
4.1 启动MySQL服务
可以使用以下命令启动MySQL服务:
# service mysql start
启动后,MySQL服务就已经运行在后台了。
4.2 设置MySQL的密码
在MySQL启动后,需要设置root用户的密码。可以使用以下命令设置:
# mysqladmin -uroot password 'new_password'
其中,new_password是需要设置的新密码。
5. 测试MySQL
在MySQL安装完成后,需要进行相关测试以确认MySQL服务是否正常运行。
5.1 登录MySQL
可以使用以下命令登录到MySQL:
# mysql -uroot -p
其中,-u选项表示登录的用户名,-p选项表示需要输入密码。
5.2 查看MySQL版本
登录成功后,可以使用以下命令查看MySQL的版本号:
mysql> select version();
5.3 创建一个测试数据库
在确认MySQL服务正常运行后,可以尝试创建一个测试数据库。可以使用以下命令创建:
mysql> create database test;
5.4 创建一个测试表
在创建了测试数据库后,可以尝试在其中创建一张测试表。可以使用以下命令创建:
mysql> use test;
mysql> create table test_table(id int primary key, name varchar(20));
5.5 插入一条测试数据
在创建了测试表后,可以往其中插入一条测试数据。可以使用以下命令插入:
mysql> insert into test_table(id, name) values(1, 'test_name');
5.6 查询测试数据
最后,可以使用以下命令查询测试数据,以确认测试是否成功:
mysql> select * from test_table;
至此,CentOS7.4下MySQL5.7.28的二进制方式安装就完成了。