5.7版本跟低版本有一点区别的
1. 安装依赖:yum install libaio
2. 创建mysql用户和组,用于设置mysql安装目录文件所有者和所属组
# groupadd mysql
# useradd -r -g mysql mysql
useradd -r 参数表示mysql用户是系统用户,不可用于登录系统
useradd -g 参数表示把mysql用户添加到mysql用户组中
3. 下载安装包
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
并选择Linux-Generic版本的tar.gz文件
4. 安装到指定目录
# tar -zxvf /data/server/mysql/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
# mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql
# cd mysql 进入到资源目录
# mkdir database 并新建database、tmp、log三个目录
# mkdir tmp
# mkdri log
# chown -R mysql:mysql ./ 更改mysql当前目录所属的组和用户权限
5. 初始化 MySQL 配置表
mysql5.7和之前版本不同,很多资料上都是这个命令:../scripts/mysql_install_db --user=mysql,而mysql5.7的mysql_install_db命令是在bin目录下的,并且建议 用 mysqld --initialize命令
初始化数据库
# ./bin/mysqld --initialize --user=mysql --basedir=/data/server/mysql --datadir=/data/server/mysql/database
--user 启动mysql的用户
--basedir mysql安装目录
--datadir mysql数据仓库目录
初始化成功后,注意最后一行,这也是和之有版本不同的地方,它给了root一个初始密码,后面要登录的时候要用到这个密码
6. 还原权限
将mysql/目录下除了database、tmp、log目录的所有文件,改回root用户所有,mysql用户只需作为mysql/database/目录下所有文件的所有者
# chown -R root:root ./
# chown -R mysql:mysql database
# chown -R mysql:mysql tmp
# chown -R mysql:mysql log
7. 添加开机启动mysql服务
# cp support-files/mysql.server /etc/init.d/mysql
# touch /data/server/mysql/log/mariadb.log 添加mariadb.log,防止启动服务时出错
# ln -s /data/server/mysql/bin/mysql /usr/bin 增加软链,防止找不到mysql命令时出错
# chkconfig --add mysql
# chkconfig mysql on
8. 完整命令
yum install libaio
groupadd mysql
useradd -r -g mysql mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
tar -zxvf /data/server/mysql/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql
cd mysql
mkdir database
mkdir tmp
mkdri log
chown -R mysql:mysql ./
./bin/mysqld --initialize --user=mysql --basedir=/data/server/mysql --datadir=/data/server/mysql/database
chown -R root:root ./
chown -R mysql:mysql database
chown -R mysql:mysql tmp
chown -R mysql:mysql log
cp support-files/mysql.server /etc/init.d/mysql
touch /data/server/mysql/log/mariadb.log
ln -s /data/server/mysql/bin/mysql /usr/bin
chkconfig --add mysql
chkconfig mysql on
9. 修改文件
1). 修改 /etc/my.cnf,把目录改为对应的路径
basedir=/data/server/mysql
datadir=/data/server/mysql/database
socket=/tmp/mysql.sock
log-error=/data/server/mysql/log/mariadb.log
pid-file=/data/server/mysql/tmp/mariadb.pid
2). 修改/etc/init.d/mysql文件,把目录改为对应的路径
basedir=/data/server/mysql
bindir=/data/server/mysql/bin
datadir=/data/server/mysql/database
sbindir=/data/server/mysql/bin
libexecdir=/data/server/mysql/bin
10. 启动服务
# service mysql start|stop|restart|status