Centos 安装mysql-5.7.24

服务器版本:CentOS Linux release 7.6.1810 (Core)

mysql版本:mysql-5.7.24-linux-glibc2.12linux-x86_64.ta数据库软件r.gz


一、准备工作

1.上传软件包到服务器/usr/local/soflinuxtware路径(路径可自定义)
2.关闭防火墙,关闭数据selinux

临时并永久关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
临时并永久关闭selinux
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

二、安数据库管理系统

1.查看linux下是否已经存在mysql和mariadb,删除

rpm -qa | grep mysql
find / -name mariadb
rm -rf {目录名}

2.mysql索引解压压缩包,并创建mysmysql创建表ql数据存放目录

tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
可以修改成别的名字
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql-5.7.24
数据存放目录
mkdir -p /usr/local/mysql/data

3.创建用户,并授权

先查看并删除旧的用户
cat /etc/group | grep mysql(有就执行下一步删除,没有则忽略)
userdel -r mysql
创建mysql组和用户
groupadd mysql
useradd -r -g mysql mysql
将数据目录的权限授予mysql用户
chown -R mysql:mysql /usr/local/mysql

4.修改配置文件

mysql默认配置文件是/etc/my.cnf,如下图

touch /usr/local/mysql/data/mysqld.pid
chown mysql:mysql /usr/local/mysql/data/mysqld.pid
修改成以下配置
[mysqld]
#安装目录
basedir=/usr/local/software/mysql-5.7.24
#数据存放目录
datadir=/usr/local/mysql/data
#端口号
port = 3306
#最大连接数
max_connections=2000
# 建议禁用符号链接以防止各种安全风险
symbolic-links=0
#表名大小写不明感,1表示不敏感
lower_case_table_names=1
#默认引擎
default-storage-engine=INNODB
#默认事务是读已提交(这个主要是为了之后安装wiki,jira进行的配置)
transaction-isolation = READ-COMMITTED
max_allowed_packet=256M
#数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
character_set_server=utf8mb4
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
[client]
socket=/tmp/mysql.sock
default-character-set=utf8

4.配置mylinux常用命令sql的环境边,这样不管在哪个路径都可以使用mysql的命令

vim /etc/profile   加入以下两行,路径修改为自己的路径
MYSQL_HOME=/usr/local/software/mysql-5.7.24
export PATH=$PATH:$MYSQL_HOME/bin
source /etc/profile

6.初始化安装mysql数据库,会生成一个临时密码,如下图

mysqld --user=mysql --basedir=/usr/local/software/mysql-5.7.24/ --datadir=/usr/local/mysql/data --initialize


                                            Centos 安装mysql-5.7.24

7.启动停止,登录mysql修改密码

& 后台启动
mysqld_safe --user=mysql &
登录
mysql -u root -p
回车之后会让输密码,密码就是上面步骤初始化数据库时候生成的密码。
//修改当前登陆用户密码
ALTER USER USER() IDENTIFIED BY 'Abc123!@456';
//使用数据库
use mysql;
//开启MySQL远程访问权限 允许远程连接
update user set host = '%' where user = 'root';
//刷新,很重要!!!
flush privileges;
//退出
exit;
//停止
mysqladmin -u root -p shutdown
Enter password:  

三、导入导出

使用Navicat工具创建一个数据库,并加入一些测试表


                                            Centos 安装mysql-5.7.24

压缩导出:
mysqldump -uroot -p'Abc123!@456' -h 127.0.0.1 --databases testdb | gzip > /usr/local/mysql/testdb.sql.gz
导出成功之后,可以把表删除,然后测试导入。
压缩导入:
cd /usr/local/mysql
gunzip < testdb.sql.gz | mysql -uroot -p'Abc123!@456' testdb

##常见问linux

如果部署在云服务器上,需要在云服务器控制台,找到该服务器实例,并且修改安全组规则,开放3306端口号。