1.https://dev.mysql.com/downloads/mysql/下载mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
2.上传解压
tar -xvf /tmp/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz /usr/local/ #解压
mv /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql/ #改名
3.将配置文件和启动文件分别复制到/etc/my.cnf和/etc/init.d/mysqld,然后创建data目录
cd /usr/local/mysql/support-files/
cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysqld
cd /usr/local/mysql/
mkdir data #创建数据目录用于存放数据库数据
chown -R mysql:mysql /usr/local/mysql/
4.创建mysql用户和mysql用户组
groupadd mysql
useradd -r -g mysql mysql
5.初始化数据库
rpm -qa | grep libaio 查看是否安装
yum instal -y libaio #如没有安装,则安装
ldconfig
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ #可能会报一个错误,缺少库文件,执行上面的操作应该就会避免
6.加密数据库
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/
7.启动数据库
./mysqld_safe --user=mysql & #可能会报错,以下是报错解决
service mysqld start #也可以用这个命令启动
8.报错解决
[root@localhost bin]# 2018-09-03T03:21:13.729979Z mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
2018-09-03T03:21:13.732878Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
[1]+ 退出 1 ./mysqld_safe --user=mysql #这是报错提示
#解决办法如下
mkdir /var/log/mariadb 建立相关目录
chown -R mysql:mysql /var/log/mariadb/ 修改用户和用户组归属
touch /var/log/mariadb/mariadb.log
service mysql start
#一般根据报错信息,到创建相应的目录和文件并修改用户和用户组为mysql即可解决
9.登录数据库,修改root密码,并且授予其超级权限
vi /etc/profile
PATH=$PATH:$JAVA_HOME/bin:/usr/local/mysql/bin/
source /etc/profile/
mysql -uroot -p #接下来会让你输入密码,在执行初始化的时候,最后一行就有初始密码的显示,可以复制过来粘贴上
mysql> set password=password('123456');
mysql> grant all privileges on *.* to root@'%' identified by '123456';
mysql> flush privileges;
10.将mysql设置为开机启动
chkconfig --list mysqld #查看下是否开机启动
chkconfig mysqld on #开机启动