第一步:下载
进入到mysql官网下载自己对应版本的mysql,
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
我这里下载mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz版本
第二步:环境配置
安装源文件版本:mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
1、安装前,我们可以检测系统是否自带安装 MySQL:
rpm -qa | grep mysql
如有,类似
mysql-libs-5.1.52-1.el6_0.1.x86_64
那可以选择进行卸载:
rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64 // 普通删除模式
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64 // 强力删除模式
如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
2、检查否存在 mariadb 数据库,如有,卸载之,卸载同上
rpm -qa | grep mariadb
如有,类似
mariadb-libs-5.5.56-2.el7.x86_64
则 卸载
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
第三步:准备基础配置
1、新建/app/mysql目录
mkdir -p /app/mysql
2、app目录添加权限
chmod -R 777 /app/
3、拷贝安装包
用xftp工具将下载的mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz上传到linux服务器的/app/mysql目录下面
4、解压文件
cd /app/mysql
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
5、解压出来的文件夹重命名
mv mysql-5.7.36-linux-glibc2.12-x86_64/ mysql-5.7.36
6、新建appadmin用户
adduser appadmin
修改appadmin的登录密码
passwd appadmin
之后输入新的密码确认即可
第四步:安装Mysql
1、创建data和logs目录
cd /app/mysql/mysql-5.7.36
mkdir data
mkdir logs
2、在/app/mysql/mysql-5.7.36/support-files目录下创建my.cnf
内容如下:
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
basedir=/app/mysql/mysql-5.7.36
datadir=/app/mysql/mysql-5.7.36/data
user=root
port=3306
socket=/tmp/mysql.sock
# 表名不区分大小写
lower_case_table_names=1
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# #指定日志文件和pid文件路径
log-error=/app/mysql/mysql-5.7.36/logs/mysqld.log
pid-file=/app/mysql/mysql-5.7.36/mysqld.pid
3、拷贝my.cnf文件
切换到root用户下,执行如下命令:
cp support-files/my.cnf /etc/my.cnf
如果提示是否覆盖,则输入 y 后回车
4、初始化 mysqld
./bin/mysqld --initialize --user=appadmin --basedir=/app/mysql/mysql-5.7.36 --datadir=/app/mysql/mysql-5.7.36/data
5、获取临时的root密码
cat logs/mysqld.log
命令输出如下:
6、设置SSL安全连接mysql
./bin/mysql_ssl_rsa_setup --basedir=/app/mysql/mysql-5.7.36 --datadir=/app/mysql/mysql-5.7.36/data
7、设置自启动
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
输入命令 chkconfig --list
可以查看所有自启服务
如果为一下情况,即为开启自启动
8、启动mysql服务
service mysql start
9、登录mysql,密码为初始密码
./bin/mysql -u root -p
10、修改mysql的root用户密码
set password=password('root@123');
11、新建appadmin普通用户
create user 'appadmin'@'%' identified by 'appadmin@123';
12、添加远程权限
grant all privileges on *.* to appadmin@'%' identified by 'appadmin@123';
grant all privileges on *.* to root@'%' identified by 'root@123';
刷新权限
flush privileges;
13、退出客户端,并重启mysql生效
退出客户端
\q
重启mysql
service mysql restart
14、删除用户名为空的用户
delete from mysql.user where user='';
注意:数据库安装完毕之后,记得在linux的防火墙中放行3306端口号,否则远程无法连接