CentOS7离线安装Mysql_centos离线安装mysql5.7-程序员宅基地

技术标签: 运维  MySQL  mysql  数据库  

CentOS7下安装Mysql 5.7(rpm)

(一) 查看linux操作系统版本和系统内核版本

# 查看操作系统版本
 [root@nfs_client ~]# cat /etc/redhat-release     
# 查看系统内核版本
 [root@nfs_client ~]# uname -r 

(二) 卸载旧版本的MySql (没有的话,则跳过此步骤)

 1、查看旧版本MySql
 rpm -qa | grep mysql  和  rpm -qa|grep mariadb-libs
 将会列出旧版本MySql的组件列表
 2、逐个删除掉旧的组件
 使用命令rpm -e --nodeps {
    -file-name}进行移除操作,移除的时候可能会有依赖,要注意一定的顺序。

(三) 使用 rpm 命令安装MySql组件

解压缩zip包
使用命令rpm -ivh {-file-name}进行安装操作。按照依赖关系依次安装rpm包,依赖关系依次为common→libs→client→server

rpm -ivh mysql-community-common-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.33-1.el7.x86_64.rpm
rpm -ivh net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.33-1.el7.x86_64.rpm

(四) 注意细节:

执行 yum remove mysql-libs 命令后,会自动删除掉 /etc/ 下的 my.cnf 文件2> 对于安装mysql组件,只有安装了 mysql-community-server-5.7.22-1.el7.x86_64.rpm 组件,才会:
a). 在 /etc/下生成 my.cnf 文件 和 my.cnf.d 文件夹
在这里插入图片描述
b). 在/var/lib/下生产以下三个文件夹
在这里插入图片描述
c). 在/var/log/ 下生成 mysqld.log 文件
在这里插入图片描述
d). 在/var/run/ 下生成 mysqld 目录
在这里插入图片描述

(五) 个别情况:

在阿里云ECS云服务器上安装mysql5.7,当安装 mysql-community-server-5.7.22-1.el7.x86_64.rpm 时报错,报错如下:

[root@i3467544tdsxfrZ ~]# rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm
warning: mysql-community-server-5.7.22-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYerror: Failed dependencies:        
    libaio.so.1()(64bit) is needed by mysql-community-server-5.7.22-1.el7.x86_64        
    libaio.so.1(LIBAIO_0.1)(64bit) is needed by mysql-community-server-5.7.22-1.el7.x86_64        
    libaio.so.1(LIBAIO_0.4)(64bit) is needed by mysql-community-server-5.7.22-1.el7.x86_64

真正的原因是 MySQL依赖libaio,所以先要安装libaio

[root@iZbp1845cet96se1qmb5ekZ ~]# yum -y install libaio

安装libaio后,再重新安装一次mysql-community-server-5.7.22-1.el7.x86_64.rpm,此时就能正常安装了。

(六) 登录并创建MySql密码

1 启动MySql

安装完后,使用命令 service mysqld start 或 systemctl start mysqld.service 启动MySQL服务。(如果mysql服务无法启动,就重启一下系统)
systemctl enable mysqld.service    #开机自启
systemctl start mysqld.service    #启动mysql
systemctl status mysqld.service  # 查看mysql状态
systemctl stop mysqld.service   #关闭mysql

ps -ef | grep mysql        #查看mysql进程
netstat -anop|grep 3306    #查看3306端口 

2 登陆mysql修改root密码

由于MySQL5.7.4之前的版本中默认是没有密码的,登录后直接回车就可以进入数据库,进而进行设置密码等操作。其后版本对密码等安全相关操作进行了一些改变,在安装过程中,会在安装日志中生成一个临时密码。

grep 'temporary password' /var/log/mysqld.log

然后使用临时密码,mysql -uroot -p 登录Mysql,设置实际数据库密码。
执行下面的命令修改MySql root密码

#默认密码长度大于等于8位才有效,否则报错,修改有效密码长度:
set global validate_password_policy=0;
set global validate_password_length=1;
#重设密码:
set password for root@localhost=password('1234');

#查看当前授予过的权限:
use mysql;
select user,host from user;

#授予root用户远程访问权限:
grant all privileges on *.* to root@'%' identified by '1234';

# 刷新权限,使设置生效, OK。
flush privileges;

(七) 关闭防火墙

systemctl stop firewalld
systemctl status firewalld
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Bill_stack/article/details/131534486

智能推荐

零基础学python_07_列表(修改、添加和删除元素)_添加一个元素"aaa" 删除最后一个元素 判断"aaa"在不在列表中 打印列表的长度 清空-程序员宅基地

文章浏览阅读198次。你创建的大多数列表都将是动态的,这意味着列表创建后,将随着程序的运行增删元素。例如,你创建一个游戏,要求玩家射杀从天而降的外星人;为此,可在开始时将一些外星人存储在列表中,然后每当有外星人被射杀时,都将其从列表中删除,而每次有新的外星人出现在屏幕上时,都将其添加到列表中。在整个游戏运行期间,外星人列表的长度将不断变化。修改列表元素修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指..._添加一个元素"aaa" 删除最后一个元素 判断"aaa"在不在列表中 打印列表的长度 清空

吴忠强:刷LeetCode的正确姿势!-程序员宅基地

文章浏览阅读275次。↑↑↑关注后"星标"Datawhale每日干货&每月组队学习,不错过Datawhale干货作者:吴忠强,东北大学,Datawhale成员写在前面最近面试中做...

华为数通方向HCIP-DataCom H12-831题库(判断题:141-160)-程序员宅基地

文章浏览阅读364次。华为数通HCIP H12-831 判断题

2-SAT问题合集-ybtoj-程序员宅基地

文章浏览阅读1.9k次,点赞3次,收藏7次。2-SAT的合集_2-sat

shopee虾皮商品列表数据接口(Shopee.item_search)丨shopee虾皮API接口_调用shopee接口实例-程序员宅基地

文章浏览阅读363次,点赞6次,收藏7次。key=&secret=&q=dress&page=1&sort=&country=.com.my"Shopee平台商品列表数据接口是一种用于获取Shopee平台上商品列表信息的API接口。以上示例中,我们通过调用Shopee平台商品列表数据接口,传入了店铺ID、分类ID、起始日期、结束日期和限制数量等参数,接口返回了指定店铺、分类、日期范围内的商品列表信息。请求参数:q=dress&page=1&sort=&country=.com.my。_调用shopee接口实例

linux修改服务器时区为上海_linux系统时区设置选择上海之后还需要设置-程序员宅基地

文章浏览阅读4.6k次。同事用默认官方的镜像给开发安装好系统之,开发同事发现时区是utc需要修改成cst 操作如下tzselect<<EOF5911EOFyes |cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime执行过程大致如下就是选择了Asia > China &g..._linux系统时区设置选择上海之后还需要设置

随便推点

SQLiteC/C++接口详细介绍sqlite3_stmt类(十二)-程序员宅基地

文章浏览阅读1k次,点赞9次,收藏20次。SQLite拥有超过225个API,本系列文章将深入介绍 SQLite C/C++ 数据库接口的基础知识,包括如何连接和打开 SQLite 数据库、执行查询和事务管理、提取查询结果集等等,帮助开发者更好地了解和使用 SQLite 数据库接口。本文详细介绍库文件打开关闭接口。

新浪短网址API接口(3月15日更新)-程序员宅基地

文章浏览阅读469次。新浪旧版开发文档地址:http://open.weibo.com/wiki/Short_url/shorten新浪短网址接口的稳定性和跳转速度还是很给力的,现给出其API说明。该接口支持两种返回格

TOJ 3519.Ones and Zeros_for a certain positive integer n and a certain sys-程序员宅基地

文章浏览阅读341次。题目链接:http://acm.tju.edu.cn/toj/showp3519.html3519. Ones and ZerosTime Limit: 1.0 Seconds Memory Limit: 65536KTotal Runs: 702 Accepted Runs: 395Though numbers are create_for a certain positive integer n and a certain system p such as decimal,

卡巴斯基实验室:2020Q2 APT趋势报告_apt实验室方案-程序员宅基地

文章浏览阅读914次。一、概述卡巴斯基全球研究与分析团队(GReAT)三年多以来一直在发布高级持续性威胁(APT)活动的季度报告。这些报告基于我们的威胁情报研究,提供了我们在私有APT报告中已经发布和详细讨论的部分内容摘要,以突出展示我们认为大家应该关注的重大事件和发现。这是我们系列报告的最新一期,重点关注我们在2020年第二季度期间观察到的活动。二、显著发现5月11日,总部位于英国的超级计算中心ARCHER宣布将在调查安全事件期间关闭对互联网的访问。其网站表明,“ARCHER设施是基于提供核心计算资源的Cray_apt实验室方案

如何阅读科研论文?_如何看科研文章-程序员宅基地

文章浏览阅读704次。本文参考自《沈向洋、华刚:读科研论文的三个层次、四个阶段与十个问题》。“大多数学生应该是在研究生院阶段,我非常喜欢这个阶段的生活,因为这可能是你一生中时间最充足的阶段,以后工作了就会非常忙。我想强调的是在这个阶段,你应该多读书、多读文章。如果你决定要从事科研工作,就需要不断地学习、理解和消化知识,再过渡到自己创造知识、散布知识。”通过科研论文的角度去思考阅读和理解之间的关系,是整个人类智能中非常重要的部分。阅读文章的三个层次:速读、精读与研读。首先是要有“速读”的能力,快速知道一篇文章讲了什么。其次_如何看科研文章

LTE参考信号CRS、DRS、SRS、DMRS详解_lte srs-程序员宅基地

文章浏览阅读8.4w次,点赞16次,收藏153次。SRS:Sounding Reference Signal(上行探测参考信号)作用:上行信道估计,选择MCS和上行频率选择性调度,TDD系统中,估计上行信道矩阵H,用于下行波束赋形。DMRS:DemodulationReference Sgnal,解调参考信号,在LTE中用于PUSCH和PUCCH信道的相关解调。CRS:Cell Reference Signal(小区参考信号) 作用:(1)下行信..._lte srs

推荐文章

热门文章

相关标签