centos7安装mysql5.7.4(rpm安装版)与 MySQL5.7.4glibc版Linux安装
创始人
2025-05-31 23:12:41

目录

  • 1.下载mysql5.7的rpm安装包
  • 2.上传mysql安装包到centos7的系统下
  • 3.安装依赖
    • 3.1 查看linux上是否已经安装了mysql,有则卸载。
    • 3.2 安装mysql5.7所需要的依赖
  • 4.安装mysql5.7
    • 4.1 解压mysql5.7安装包
    • 4.2 安装mysql5.7
    • 4.3 查看mysql5.7的状态,没有启动则把mysql启动
    • 4.4 修改密码
    • 4.5 开启远程连接,允许远程连接数据库
    • 4.6 配置mysql的配置文件my.cnf(用默认的也行,个人觉得配置一下好一些)
    • 4.7 防火墙开启端口
  • MySQL5.7glibc版Linux安装

1.下载mysql5.7的rpm安装包

rpm的mysql包,安装起来简单,解压版的mysql还需要做许多配置,稍有不慎就会出错!!!
下载地址:linkhttps://downloads.mysql.com/archives/community/

选版本
在这里插入图片描述
下载后的安装包是这个样子的
在这里插入图片描述

2.上传mysql安装包到centos7的系统下

这里用的是xshell来连接和上传到centos7

  首先安装lrzsz,这样就可以在xshell中拖拽上传了(非必须,只是方便拖拽上传)
[root@localhost src]# yum install lrzsz

我用的是finalshell 。就不用装那个东西。直接拖到这个区域就可以了。
在这里插入图片描述

3.安装依赖

3.1 查看linux上是否已经安装了mysql,有则卸载。

一般centos7默认安装了mariadb,这里把它卸载。
查看: rpm -qa|grep mariadb

rpm -qa|grep mariadb

卸载:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
mariadb-libs-5.5.56-2.el7.x86_64 这个是你自己的搜索出来的,改成你自己的,不然下面还报错。

卸载:rpm -e --nodeps xxx

如果担心有问题:加一个–nodeps系统就会强转卸载
rpm -e --nodeps mariadb-libs

rpm -e --nodeps xxx

3.2 安装mysql5.7所需要的依赖

yum install libaio  perl  net-tools

安装依赖时会询问你是下载并安装还是下载或者不下载。(输入y回车,下载并安装即可。)
我没有碰到按y的,直接成了。
在这里插入图片描述

4.安装mysql5.7

4.1 解压mysql5.7安装包

tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

解压完后会有很过rpm文件,这些就是我们需要安装的。
在这里插入图片描述

4.2 安装mysql5.7

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

使用tar包安装mysql时出现:

error while loading shared libraries: libaio.so.1 : cannot open shared object file: No such file or directory

error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

缺少libaio.so.1、libnuma.so.1或者是版本不对应。

直接安装:yum -y install numactl 问题解决
如果出现错误:依赖检测失败: mysql-community-libs(x86-64) >= 5.7.9 被 mysql-community-client-5.7.16-1.el7.x86_64 需要:

在这里插入图片描述
没卸载干净!
在这里插入图片描述

4.3 查看mysql5.7的状态,没有启动则把mysql启动

查看mysql启动状态

service mysqld status

启动mysql active(running)代表启动成功

service mysqld start

4.4 修改密码

查看临时密码:得知临时密码就是如图

 grep password /var/log/mysqld.log

在这里插入图片描述

用临时密码登录mysql
mysql -uroot –p
修改成新的密码
mysql> set password = password(“Szfore_68638”);

mysql修改密码报错:Your password does not satisfy the current policy requirements

这是 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。
密码策略问题异常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解决办法
1、查看 mysql 初始的密码策略,
输入语句 “ SHOW VARIABLES LIKE ‘validate_password%’; ” 进行查看,
2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,
3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password_length=6; ” 进行设值,
4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 “ ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; ” 可以看到修改成功,表示密码策略修改成功了!!!
注:在默认密码的长度最小值为 4 ,由 大/小写字母各一个 + 阿拉伯数字一个 + 特殊字符一个,
只要设置密码的长度小于 3 ,都将自动设值为 4 ,
关于 mysql 密码策略相关参数;
1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

4.5 开启远程连接,允许远程连接数据库

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Szfore_68638' WITH GRANT OPTION;

4.6 配置mysql的配置文件my.cnf(用默认的也行,个人觉得配置一下好一些)

打开配置文件my.cnf
vi /etc/my.cnf
在[mysqld]下面配置几行
lower_case_table_names=1 #配置表名不区分大小写 1:不区分大小写 0:区分大小写 这行必须配置 默认表名是区分大小写的,不利于开发
character-set-server=utf8 #设置为默认编码为utf8
init_connect=‘SET NAMES utf8’
max_connections=1024 #设置最大连接数
重启mysql 重启配置才能生效
service mysqld restart

4.7 防火墙开启端口

到这其实mysql已经安装和配置好,但是centos7的开了防火墙,外面还是访问不到mysql的,所以还要开端口3306(或者把防火墙关掉也行,生产环境勿用)

关闭防火墙

systemctl stop firewalld

至此,centos7下安装mysql5.7完毕.

注意:centos7的防火墙变成了firewalld,centos7以前的版本是iptables

MySQL5.7glibc版Linux安装

1 下载安装包:

    清华大学开源软件镜像站:

https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
mysql官网:
https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
2 上传到linux

    linux安装上传工具:yum install lrzsz到linux根目录:cd /新建文件夹,用来存放上传文件mkdir /soft上传安装包:拖到  /soft目录新建文件夹,用来存放mysql相关文件mkdir -p data/mysql_data

3 安装mysql

    3.1 解压tar -zxf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz3.2 移动mv /soft/mysql-5.7.34-linux-glibc2.12-x86_64 /usr/local/mysql3.3 创建账号useradd -r -s /sbin/nologin mysql3.4 设置目录/usr/local/mysql 拥有者与所属组均为mysqlchown -R mysql.mysql /data/mysql3.5 初始化数据库/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize-insecure  --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data/3.6 移动support-files 目录下的mysql.server脚本到 /etc/init.d 目录一份cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld3.7 增加 mysqld 服务控制脚本执行权限:chmod +x /etc/rc.d/init.d/mysqld3.8 将mysqld 服务加入到系统服务chkconfig --add mysqld3.9 检查mysqld服务是否已经生效chkconfig --list mysqld3.10 查看启动项chkconfig --list | grep -i mysql3.11 设置mysql开机自启chkconfig mysql on3.12 检查开机是否自启netsysv3.13 启动mysql服务service mysqld start

4 配置环境变量

    4.1 配置文件打开文件:vim /etc/profile修改内容:PATH=$PATH:/usr/local/mysql/binexport PATH4.2 使修改生效source /etc/profile4.3 查看PATH值:echo $PATH

5 登录MySQL

    mysql -uroot -p密码:空

6 修改root密码

    /usr/local/mysql/bin/mysqladmin -u root password 'root';

7 再次登录MySQL

    mysql -uroot -p密码:root

感谢大佬文章:https://blog.csdn.net/weixin_45623111/article/details/118295821

https://blog.csdn.net/u013449046/article/details/106455041/

相关内容

热门资讯

美单边关税让全球经济面临更大不... 美国征收关税的对象和标准可能随意变更,其关税政策具有不可预测性。无论是外国企业,还是美国本土企业,都...
桃李面包创始人向其两儿子转让3... 5月30日晚间,桃李面包(沪市代码:603866)公告称,公司控股股东及实际控制人吴志刚通过大宗交易...
前4月东莞重大项目完成投资42... 本期看点:前4月东莞重大项目完成投资429.09亿元;长联科技募投项目提升年产至2.77万吨;广东省...
恒生指数跌幅扩大至2%,医药、... 6月2日,恒生指数跌幅扩大至2%,医药、地产、能源板块跌幅居前,美中嘉和跌超14%,石四药集团跌近1...
港股、A50飘绿,亚太市场多数... 早间,亚太市场多数下跌。港股、A50集体下跌其中,恒生指数、恒生科技指数开盘跌幅扩大, 港股生物技术...
雷军看好的两兄弟,要IPO了 ... 2021年夏,小米产业园办公室内,雷军饶有兴致地打量眼前一对兄弟,“为什么张波是创始人,董事长却是张...
圣阳股份涨1.66%,成交额9... 5月30日,圣阳股份涨1.66%,成交额9.82亿元,换手率15.03%,总市值66.67亿元。 异...
“龙舟溪游”点燃江南西商圈消费... 5月31日至6月2日,海珠区江南中街道一年一度的节假日消费体验活动如约而至。今年“龙舟溪游・与你童在...
恒生指数开盘跌1.06%,恒生... 6月2日,恒生指数开盘跌1.06%报23043.10点,恒生科技指数跌1.33%,恒生中国企业指数跌...
*ST天喻实控人被刑事立案 此... 5月30日,*ST天喻(300205.SZ)发布公告称,公司收到武汉市公安局送达的《立案告知书》,公...
“玩”出更多花样——“六一”礼... 能交流、讲故事的毛绒玩偶,融入中国文化、科技元素的拼插积木,电影《哪吒2》衍生开发的各类公仔……“六...
5月十大牛股出炉:中邮科技逾1... 截至5月30日收盘,沪指月内累计涨2.09%,深证成指累计涨1.42%,创业板指累计涨2.32%。在...
恒生指数止步周线七连阳,IPO... 南方财经全媒体记者 袁思杰 实习生武桐羽 香港报道上周(5月26日-5月30日),港股震荡回调,主要...
新势力车企5月放榜:零跑汽车登... 近期,国内多家主流自主汽车企业纷纷发布了5月份的销售数据。造车新势力5月交付成绩也出炉,第一名依然是...
最新!2025新势力5月销量出... 5月新势力表现如何?2025年5月的销售周期刚刚过去,不少造车新势力厂商的销量数据,已经新鲜出炉。数...
两家A股公司,收终止上市决定 又有两家A股上市公司收到股票终止上市决定,6月10日进入退市整理期。 上述自律监管决定书指出,因2...
重磅,事关教育强国,主力提前埋... 数据是个宝数据宝投资少烦恼这些产业的景气度处于上升期。《求是》杂志发表文章《加快建设教育强国》6月1...
阳光诺和“二刷”收购 80后富... 《投资者网》蔡俊时隔2年后,阳光诺和(688621.SH,下称“公司”)再拟收购同一个资产。实际上,...
买车,不安全了? 买车,不安全... 在新能源汽车市场竞争空前激烈的当下,车企、经销商习惯于采取更加激进的营销、市场策略,尤其在行业加速“...
欧佩克+同意7月再增产41.1... 为了增产惩罚超产国并争夺市场份额,欧佩克+连续第三个月大幅增产,美国页岩油生产商或首当其冲,美油一度...
经济学泰斗菲舍尔逝世:培育伯南... 当地时间6月1日,以色列央行发布声明称,世界著名经济学家、以色列央行前行长及美联储前副主席菲舍尔(S...
更名!“天府证券”来了 天府证... 【导读】宏信证券更名为天府证券中国基金报记者 吴君这家券商,历史上第二次更名。5月末,工商信息显示,...
两家A股公司,收终止上市决定 ... 又有两家A股上市公司收到股票终止上市决定,6月10日进入退市整理期。*ST鹏博(600804)公告称...
瑞幸降价迈入“6块9”时代?瑞... 说起最近几年的咖啡茶饮市场,相信每个人都不会陌生,各家咖啡茶饮企业的各种降价消息是此起彼伏,就在最近...
主次节奏:6.1黄金 - 每周... 本文每周初更新发布梳理各级别走势分析和预期主次节奏:做有品质的三方服务黄金月线图(超长线) 月线图...
超400亿资金狂涌!这类ETF... 债券ETF市场持续扩容。今年以来,债券市场表现震荡,债券类基金回报远不及预期,但这并未妨碍债券型ET...
坚定信心 行稳致远(记者手记) 侯琳良 最近一段时间,海尔集团上世纪90年代投资制作的《海尔兄弟》动画片,在多个视频平台上线高清重制...
世纪大辩论2——哈耶克与凯恩斯... 本来节后决定启动一个项目,但家里临时有事,需要陪家人去一趟北京,节后拉群的事,因此要推迟一周左右(具...
4月广州消费品市场表现强劲 1-4月,随着消费品以旧换新等促消费政策持续发力和各类会展活动陆续开展,政策相关消费快速增长,升级类...
金价,又跌了! 人民财讯5月31日电,5月30日,COMEX黄金期货收跌0.92%,报3313.1美元/盎司。 从高...