当前位置:网站首页>centos7安装mysql5.7
centos7安装mysql5.7
2022-07-31 09:23:00 【q908544703】
目录
- 一、MYSQL数据库安装配置
- 1. 检查是否已经安装了MYSQL
- 2.MYSQL安装过程
- 步骤 1 使用Xshell工具远程连接linux服务器终端,执行下列命令切换至存放安装介质的目录,如图所示。
- 步骤 2 将mysql的压缩包进行解压:tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar,如下图
- 步骤 3 使用下列命令对所有安装介质进行赋权,如图所示:
- 步骤 4 执行以下命令,依次安装mysql的依赖包和安装包,请确认执行yum -y remove mysql-libs之前未安装过mysql。
- 步骤 5 安装完成后,执行以下命令查看安装结果。
- 步骤 6 启动服务并查看状态:
- 步骤 7获取MySQL的root初始密码和修改密码的方法:
- 步骤 8执行以下命令,设置开机自启动并检查设置结果:
- 步骤 9 修改Mysql配置文件:
一、MYSQL数据库安装配置
1. 检查是否已经安装了MYSQL
步骤1使用下面命令查看,是否已安装了MYSQL。
rpm -qa | grep mysql

步骤 2 如果已经安装了,将其卸载,如下
sudo rpm -e --nodeps xxxxxx
注意:mysql的版本请根据实际的版本进行填写。
说明
非root用户,安装使用sudo rpm –e -nodeps xxxx 输入密码
root用户,直接使用rpm –ivh xxxx即可安装。
步骤 3 查看一下 centos7自带的MariaDB数据库是否存在,如下
rpm -qa | grep -i mariadb

步骤 4 安装mysql的时候可能会和MariaDB有冲突,所以需要将它干掉
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

2.MYSQL安装过程
mysql5.7 安装包下载:
https://download.csdn.net/download/q908544703/86265593
步骤 1 使用Xshell工具远程连接linux服务器终端,执行下列命令切换至存放安装介质的目录,如图所示。
创建安装介质目录
mkdir -p /usr/mysql
进入目录
cd /usr/mysql
上传介质到目录

步骤 2 将mysql的压缩包进行解压:tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar,如下图
tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

步骤 3 使用下列命令对所有安装介质进行赋权,如图所示:
chmod +x *

步骤 4 执行以下命令,依次安装mysql的依赖包和安装包,请确认执行yum -y remove mysql-libs之前未安装过mysql。
非root用户:
sudo yum -y remove mysql-libs
sudo rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
root用户:
yum -y remove mysql-libs
rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
说明:
rpm安装时,
root用户,直接使用rpm –ivh xxxx即可安装,
非root用户,安装使用sudo rpm –ivh xxxx 输入密码
如果遇见缺少依赖的报错,将报这个错的rpm包采用不依赖安装的方法安装,命令格式为rpm -ivh --nodeps xxxxxx.rpm
1)、删除已安装mysql
yum -y remove mysql-libs

2)、然后再依次安装以下四个rpm文件 mysql-community-common-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm

3)、然后再依次安装以下四个rpm文件 mysql-community-libs-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm

4)、然后再依次安装以下四个rpm文件 mysql-community-client-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm

5)、然后再依次安装以下四个rpm文件 mysql-community-server-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm

步骤 5 安装完成后,执行以下命令查看安装结果。
rpm -qa | grep mysql

步骤 6 启动服务并查看状态:
启动服务:
systemctl start mysqld.service
查看启动状态:
service mysqld status

步骤 7获取MySQL的root初始密码和修改密码的方法:
1).查看root密码:
cat /var/log/mysqld.log | grep 'password is generated for' | awk -F": " '{print $2}'

或者 :
cat /var/log/mysqld.log

2).修改root密码:
mysql -u root -p / mysql -uroot -p -P 53310
set password = password('[email protected]');

3).开放root:远程连接
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '[email protected]' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '[email protected]' WITH GRANT OPTION;
flush privileges;

CentOS 7关闭防火墙命令:
1、命令行界面输入命令“systemctl status firewalld.service”并按下回车键。
2、然后在下方可以查看得到“active(running)”,此时说明防火墙已经被打开了。
3、在命令行中输入systemctl stop firewalld.service命令,进行关闭防火墙。
4、然后再使用命令systemctl status firewalld.service,在下方出现disavtive(dead),这权样就说明防火墙已经关闭。
5、再在命令行中输入命令“systemctl disable firewalld.service”命令,即可永久关闭防火墙。
步骤 8执行以下命令,设置开机自启动并检查设置结果:
systemctl enable mysqld.service
其它:
sudo service mysqld start
systemctl start mysqld.service
service mysqld status
启动mysql服务:systemctl start mysqld.service
停止mysql服务:systemctl stop mysqld.service
重启mysql服务:systemctl restart mysqld.service
查看mysql服务当前状态:systemctl status mysqld.service
设置mysql服务开机自启动:systemctl enable mysqld.service
停止mysql服务开机自启动:systemctl disable mysqld.service
步骤 9 修改Mysql配置文件:
vim /etc/my.cnf
#端口
port=53310
#字符集
character-set-server=utf8
#数据库不区分表名大小写
lower_case_table_names=1
#最大连接数
max_connections=1000
#解决报错:Error Code: 1786 Statement violates GTID consistency: CREATE TABLE ... SELECT.
enforce_gtid_consistency = off;
#SQL---Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column '错误
sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#出现如下错误418 - This function has none of DETERMINISTIC
log-bin-trust-function-creators=1
#空闲超时
wait_timeout=1800
#[Err] 2006 - MySQL server has gone away
max_allowed_packet = 500M
#解决MYSQL [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_d
explicit_defaults_for_timestamp=true

重启服务:
在这里插入代码片
边栏推荐
猜你喜欢
随机推荐
js以变量为键
canvas粒子变幻各种形状js特效
postgresql 范围查询比索引查询快吗?
JSP config对象的简介说明
Kotlin 优点
Browser usage ratio js radar chart
第二十二课,实例化(instancing)
JSP exception对象简介说明
一些计时软件,生产力工具
7. JS ES6新增语法 new Map详讲,还有一道代码实战案例帮你快上手new Map
期刊投递时的 Late News Submission 是什么
【RISC-V】risc-v架构学习笔记(架构初学)
如何在 TiDB Cloud 上使用 Databricks 进行数据分析 | TiDB Cloud 使用指南
Job hunting product manager [9] How to write a good resume in job hunting season?
剑指offer-解决面试题的思路
Flink1.15源码阅读——PER_JOB vs APPLICATION执行流程
js实现2020年元旦倒计时公告牌
利用frp服务器进行内网穿透ssh访问
loadrunner脚本--添加集合点
[NLP] Interpretation of Transformer Theory









