http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
http://mirror.centos.org/centos/7/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm
[root@localhost Desktop]# rpm -qa|grep -i libaio
[root@localhost Desktop]# rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
warning: libaio-0.3.107-10.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:libaio ########################################### [100%]
下载地址:MySQL :: Download MySQL Community Server
MySQL :: Download MySQL Community Server (Archived Versions)
2、上传至服务器,解压并改名并移动到/usr/local/mysql(注意/usr/local/mysql为mysql默认路径,可自行调整,本人采用保留历史版本和数据,重新部署新版本的方式,部署路径为/usr/local/mysql/mysql-5.7.35,如下图)
#cd {安装包上传路径}
#tar -xzvf mysql-5.7.35-el7-x86_64.tar.gz
#mv mysql-5.7.35-el7-x86_64 /usr/local/mysql
#cd /usr/local/mysql/mysql-5.7.35
2、创建mysql的用户组
注:mysql是组名,x是密码段,表示没有设置密码,501表示的是GID(组id)
3、创建mysql用户,加入mysql组,主目录为/usr/local/mysql/mysql-5.7.35
#useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql/mysql-5.7.35
4、将安装目录所有者及所属组改为mysql(二选一)
(1)方法一:
#chown -R mysql:mysql /usr/local/mysql
#chown -R mysql /usr/local/mysql/mysql-5.7.35
#chgrp -R mysql /usr/local/mysql/mysql-5.7.35
#chown -R mysql /usr/local/mysql/mysql-5.7.35/data
#chgrp -R mysql /usr/local/mysql/mysql-5.7.35/data
5、调整MYSQL命令软连接,用于linux执行mysql命令(具体用法是:ln -s 源文件 目标文件。源:实际存放文件的位置)
#ln -s /usr/local/mysql/mysql-5.7.35/bin/mysql /usr/bin
#ln -s /usr/local/mysql/mysql-5.7.35/bin/mysqld /usr/bin
#ln -s /usr/local/mysql/mysql-5.7.35/bin/mysql_ssl_rsa_setup /usr/bin
如/usr/bin路径下已存在mysql、mysqld、mysql_ssl_rsa_setup的软连接:
#ln -snf /usr/local/mysql/mysql-5.7.35/bin/mysql /usr/bin
#ln -snf /usr/local/mysql/mysql-5.7.35/bin/mysqld /usr/bin
#ln -snf /usr/local/mysql/mysql-5.7.35/bin/mysql_ssl_rsa_setup /usr/bin
6、初始化数据库,并生成root随机密码。这一步在bin下运行
#cd /usr/local/mysql/mysql-5.7.35/bin
#mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.35 --datadir=/usr/local/mysql/mysql-5.7.35/data
7、配置ssl连接用的证书(如果不使用ssl连接数据,可以不执行)
#mysql_ssl_rsa_setup --datadir=/usr/local/mysql/mysql-5.7.35/data
8、创建my.cnf配置文件(win版本叫my.ini),5.7.18版本开始,二进制安装包support-files里不再包含my-default.cnf文件,需要自己创建。没有这个文件mysql也能启动,mysql会自动检查这个路劲有没有该文件,有则自动用该配置文件启动。
(1)linux中/etc目录下一般已有my.cnf文件,没有则新建。
basedir =/usr/local/mysql/mysql-5.7.35
datadir =/usr/local/mysql/mysql-5.7.35/data
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#innodb缓存数据和索引的容量,设置为 RAM 大小的 50%-70%
#cp /usr/local/mysql/mysql-5.7.35/support-files/mysql.server /etc/init.d/mysqld
11、加入到环境变量配置文件中,使在终端可以直接用里面的程序,实现通过 : mysql -u root -p 登录。
#export MYSQL_HOME=/usr/local/mysql/mysql-5.7.35
#export PATH=$MYSQL_HOME/bin:$PATH
mysql>set password=password('输入修改的密码');
mysql>alter user user() identified by '输入修改的密码';
13、设置root账户的host地址为%任何地址可以访问(修改了才可以远程连接)
mysql>grant all privileges on *.* to 'root'@'%' identified by '输入远程登录密码' with grant option ;
mysql>select host,user from user;
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
#firewall-cmd --permanent --zone=public --add-port=3306/tcp
2、设置开机启动 [root@CDH-141 mysql]# chkconfig --level 35 mysqld on [root@CDH-141 mysql]# chkconfig --list mysqld
[root@CDH-141 mysql]# chmod +x /etc/rc.d/init.d/mysqld [root@CDH-141 mysql]# chkconfig --add mysqld [root@CDH-141 mysql]# chkconfig --list mysqld