目录
1、环境
#centos如何查看系统版本
#1. 显示系统版本:
cat /etc/redhat-release
#2. 显示内核版本:
uname -r
2、下载mysql5.7.20安装并设置环境变量
2.1、下载和上传
访问mysql官网(建议官网下载):
找到对应的mysql5.7.20下载位置。默认进去是最新版本。
下拉并选择mysql5.7.20版本
选择对应的操作系统
选择最终需要下载的版本:
下载到本地的mysql5.7.20如下:
上传到centos7对应的目录下(依据个人情况自行操作)
本文上传到:/usr/local目录下
2.2、解压
tar -zvxf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
修改目录:
mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql
2.3、设置环境变量
vim /etc/profile
在最后面添加:
export PATH=/usr/local/mysql/bin:$PATH
使设置生效:
source /etc/profile
3、新建mysql用户和组
(若之前已经建有,则略过。可通过下面的查看脚本先进行查询)
#CentOs7查看系统已有的用户和用户组
#查看用户:
cut -d : -f 1 /etc/passwd
#查看用户组:
cut -d : -f 1 /etc/group
此处原先没有,所以新增:
useradd mysqldba
查看用户是否建成功了:
cut -d : -f 1 /etc/passwd | grep mysqldba
查看用户组是否存在:
cut -d : -f 1 /etc/group | grep mysqldba
4、创建相关目录并修改相应权限
4.1、软件目录
(根据自己的情况自定义并修改)
/usr/local/mysql
4.2、数据存放目录
(根据自己的情况自定义并修改)
/var/data/mysql
4.3、设置目录权限
(根据4.1和4.2进行修改)
chown -R mysqldba:mysqldba /usr/local/mysql/*
chown -R mysqldba:mysqldba /var/data/mysql/*
5、初始化数据库
(mysql5.6版本初始化参数跟mysql5.7是有区别的,自行查清)
5.1、无默认密码方式(默认密码为空):
mysqld --initialize-insecure --user=mysqldba --basedir=/usr/local/mysql --datadir=/var/data/mysql
5.2、有默认密码方式:
mysqld --initialize --user=mysqldba --basedir=/usr/local/mysql --datadir=/var/data/mysql
返回结果如下:
如果提示系统缺少libaio-devel软件包,则进行安装即可。比如:
yum install -y libaio-devel
初始密码如上图红框所示。复制并记录下来,备用。
6、编辑配置文件:
vim /etc/my.cnf
添加内容如下:
[mysqld]
user=mysqldba
port=3306
server_id=10
character_set_server=utf8
basedir=/usr/local/mysql
datadir=/var/data/mysql
#pid-file=/usr/local/mysql/data/mysqld.pid
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
prompt=3306 [\\d]>
7、启动:
SUCCESS!