一、选择安装方式和下载对应软件
官方提供了3种安装方式,此处采用通用二进制的安装方式。
1:使用yum安装
2:使用通用二进制安装
3:使用源码安装
下载对应的通用二进制安装包,下载选择版本如下
下载完毕后上传到指定服务器(本博主的服务器为1核,1G内存的阿里云服务器)的/usr/local目录下。
二、安装和启动
$ yum install -y libaio #安装mysql依赖软件包
$ groupadd mysql #添加mysql权限组
$ useradd -r -g mysql -s /bin/false mysql #添加mysql权限组的非登录用户mysql
$ cd /usr/local #进入安装目录
$ tar zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz #解压MySQL安装包
$ mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql #重命名为mysql,此处也可以建立软连接,MySQL配置中使用的是mysql,所以此处目录名最好为mysql,不要修改成其它的。
解压完后,此处要先解释下MySQL的启动时加载的配置文件,可以使用如下命令查看启动参数,结果如下图,
$ cd mysql #进入mysql目录
$ bin/mysqld --verbose --help | less #查看启动命令的一些参数
修改/etc/my.cnf配置文件,修改后配置如下图
$ vi /etc/my.cnf #修改mysql配置文件
$ mkdir tmp #创建tmp目录用户存放*.sock和pid文件
$ mkdir log #创建log目录用户存放日志文件
$ touch log/mysql.log #创建mysql日志文件,此文件mysql不会自动生成,只好先手动生成了
$ chown mysql:mysql tmp log log/mysql.log #修改权限
$ bin/mysqld --initialize-insecure --user=mysql #初始化数据库,此处会加载my.cnf中的datadir参数,并在其配置目录创建初始数据库,此处通过--initialize-insecure参数指定不生成默认密码
$ bin/mysqld_safe --user=mysql & #启动mysql
$ ps -ef | grep mysql | grep -v grep #此处有结果说明mysql服务是在启动的
$ bin/mysql #启动mysql客户端,此处可以启动并进入mysql命令行,说明mysql服务没有问题
三、将mysql相关命令配置成全局并注册成系统应用以及开机启动
$ vi /etc/profile #修改全局配置文件将mysql相关命令设置进环境变量中
$ source /etc/profile #重新加载环境变量
$ cp support-files/mysql.server /etc/init.d/mysql #将mysql注册成系统服务
$ vi /etc/init.d/mysql #修改mysql服务启动脚本
启动脚本修改完毕后就可以将mysql注册成开机启动项,并使用service命令来控制mysql的启动和关闭了
$ chkconfig --add mysql #将mysql注册为开机启动项
$ chkconfig --level 0123456 mysql on #修改为全部开机级别都启动mysql
$ service mysql start #启动mysql服务
$ service mysql stop #停止mysql服务