一、下载mysql 5.7.28
链接: https://pan.baidu.com/s/14cRV1xChAMTKhLSjQlSxXA 提取码: meyu
二、安装前准备
1、检测系统是否自带Mysql
rpm -qa|grep mysql
如果有进行强行卸载
rpm -e --nodeps mysql-xxxxxx
2、检测系统是否自带mariadb
rpm -qa|grep mariadb
如果有进行强行卸载
rpm -e --nodeps mariadb-xxxxxx
三、安装
1、将下载好的mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz上传至服务器
2、解压
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
3、重命名
mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql-5.7.28
4、复制到local目录
cp -r mysql-5.7.28 /usr/local/
5、检查mysql组和用户是否存在,如果没有则创建
cat /etc/group|grep mysql
groupadd mysql
useradd -r -g mysql mysql
6、创建data目录
cd /usr/local/mysql-5.7.28/
mkdir data
7、将/usr/local/mysql-5.7.28的所有者及所属组改为mysql
chown -R mysql.mysql /usr/local/mysql-5.7.28
8、添加my.cnf配置文件
vi /etc/my.cnf
将以下内容添加到my.cnf
[mysqld]
#设置mysql的安装目录
basedir =/usr/local/mysql-5.7.28
#设置mysql数据库的数据存放目录
datadir = /usr/local/mysql-5.7.28/data
#设置端口
port = 3306
socket = /tmp/mysql.sock
#设置字符集
character-set-server=utf8
#日志存放目录
log-error = /usr/local/mysql-5.7.28/data/mysqld.log
pid-file = /usr/local/mysql-5.7.28/data/mysqld.pid
#允许时间类型的数据为零(去掉NO_ZERO_IN_DATE,NO_ZERO_DATE)
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
9、安装libaio
yum install libaio
10、初始化Mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7.28/ --datadir=/usr/local/mysql-5.7.28/data/
11、查看日志
cat /usr/local/mysql-5.7.28/data/mysqld.log
红色标注处为临时密码,可以先记录下来
12、把启动脚本放到开机初始化目录
cp support-files/mysql.server /etc/init.d/mysql
13、启动mysql
service mysql start
14、配置环境变量
vi ~/.bash_profile
在文件最后添加
export PATH=$PATH:/usr/local/mysql-5.7.28/bin
保存后刷新
source ~/.bash_profile
15、修改root密码
mysql -uroot -p
回车,输入临时密码登录
set password=password('root');
flush privileges;
16、添加远程访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
设置完成后,即可远程连接数据库进行测试了