说明:因为后期要搭建集群服务,所以mysql安装在了node3这台虚拟机上,CentOS7搭建集群环境可以参考这篇博客:CentOS7集群环境搭建(以3台为例)
1.官网下载需要的数据库安装包,下载地址,我这里选择的是5.7.29版本
2.安装之前首先给准备安装mysql的虚拟机建立快照(关机后再拍快照,这样比较快),方便mysql安装出错时回退
3.上传tar包到虚拟机
3.1这里使用的rz命令上传,首先安装对应命令
yum install -y lrzsz
3.2安装完成
2.3在根目录下新建一个两层的目录,software用于存放软件安装包
mkdir -p /develop/software
cd /develop/software/
2.4上传安装包到/develop/software/,输入rz命令回车,选择安装包所在的位置
rz
2.5查看上传完成的文件
3.开始安装mysql
3.1在根目录的develop中新建server目录
mkdir -p /develop/server
3.2解压mysql的tar包到/develop/server下
tar -zxvf /develop/software/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz -C /develop/server/
3.3解压完成
3.4切换到/develop/server,修改解压后的目录名称
cd /develop/server/
mv mysql-5.7.29-linux-glibc2.12-x86_64/ mysql-5.7.29
3.5添加用户组和用户,并修改目录权限
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /develop/server/mysql-5.7.29/
3.6配置mysql服务
cp /develop/server/mysql-5.7.29/support-files/mysql.server /etc/init.d/mysql
3.7修改mysql配置文件
vim /etc/init.d/mysql
3.8修改第46和47两行
basedir=/develop/server/mysql-5.7.29
datadir=/develop/server/mysql-5.7.29/data
3.9修改配置文件my.cnf
vim /etc/my.cnf
3.10清空文件原有内容,在文件中重新配置以下内容
[client]
port=3306
default-character-set=utf8
[mysqld]
basedir=/develop/server/mysql-5.7.29
datadir=/develop/server/mysql-5.7.29/data
port=3306
character-set-server=utf8
default_storage_engine=InnoDB
3.11初始化mysql
/develop/server/mysql-5.7.29/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/develop/server/mysql-5.7.29 --datadir=/develop/server/mysql-5.7.29/data
3.12记住临时生成的密码,后面登陆需要
3.13启动mysql服务
service mysql start
3.14使用3.12中临时生成的密码登录mysql
/develop/server/mysql-5.7.29/bin/mysql -uroot -p
3.15修改mysql登录密码
set password=password('自己的密码');
3.16开启mysql远程访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自己的密码';
flush privileges;
3.17退出mysql,使用新设置的密码登录
quit;
3.18修改mysql环境变量,这里有两种配置方式,根据自己喜欢选择其中一种配置即可
3.18.1第一种在/etc/profile.d/下面新建一个文件
vim /etc/profile.d/my_env.sh
输入以下内容后保存退出
# MYSQL_HOME
export MYSQL_HOME=/develop/server/mysql-5.7.29
export PATH=$PATH:$MYSQL_HOME/bin
3.18.2直接在/etc/profile文件配置环境变量
vim /etc/profile
文件末尾输入以下内容后保存退出
3.19刷新配置文件
source /etc/profile
3.20配置好环境变量后直接就可以使用以下命令登录mysql了
3.21设置mysql为开机启动
# mysql服务到自启服务
chkconfig --add mysql
#设置自启
chkconfig mysql on
3.22如何远程连接mysql记得关闭防火墙,也可以选择防火墙加白
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启
到此mysql安装结束!