Linux之yum安装MySQL_linux yum安装mysql-程序员宅基地

技术标签: # linux基础  linux  # mysql  mysql  数据库  

Linux之yum安装MySQL

部署MySQL数据库有多种部署方式,常用的部署方式就有三种:yum安装、rpm安装以及编译安装。每一种安装方式都有自己的优势,那么企业当中通常情况下采用的是rpm和二进制安装的方式。

数据库官网下载地址

Mysql 5.7的主要特性

  • 更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的

  • 更好的InnoDB存储引擎

  • 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库。此外,GTID在线平滑升级也变得可能

  • 更好的优化器:优化器代码重构的意义将在这个版本及以后的版本中带来巨大的改进,Oracle官方正在解决MySQL之前最大的难题

  • 原生JSON类型的支持

  • 更好的地理信息服务支持:InnoDB原生支持地理位置类型,支持GeoJSON,GeoHash特性

  • 新增sys库

yum部署方式

从CentOS 7.0发布以来,yum源中开始使用Mariadb来代替MySQL的安装(这里什么是mariadb,和mysql有什么区别,有兴趣的小伙伴可以自行查阅)。即使你输入的是yum install -y mysql , 显示的也是Mariadb的安装内容。如果想安装Mysql就必须使用Mysql官方的yum源。

1、编写yum源配置文件
#配置好yum源,包括epel源
	1. curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
	2. wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
	3. yum -y install vim wget

img
在这里插入图片描述

wget https://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rpm(复制下来的链接)

在这里插入图片描述

yum install mysql80-community-release-el7-4.noarch.rpm
2、生成yum源缓存

每次当我们编写了,都需要生成yum缓存,以免安装错误。

 1. yum makecache
3、检查安装的yum源是否存在
	1. yum repolist enabled | grep mysql
	
选择默认安装的版本  默认的是8.0 版本
安装 YUM 管理工具包,此包提供了 yum-config-manager 命令工具
	1. yum -y install yum-utils
	2. yum-config-manager --disable mysql80-community	
	3. yum-config-manager --enable mysql57-community
	4. yum repolist enabled | grep mysql

在这里插入图片描述

4、安装MySQL服务
 yum install -y  mysql-community-server  然后等待安装即可
5、启动MySQL服务
启动mysqld 服务端
1. systemctl start mysqld
查看是否启动
2. systemctl status mysqld

在这里插入图片描述

6、初始化

MySQL服务器初始化(从MySQL 5.7开始)

在 MySQL 服务器初始启动时,如果服务器的数据目录为空,则会发生以下情况:

  • MySQL 服务器已初始化。

  • 在数据目录中生成SSL证书和密钥文件。

  • 安装并启用该 validate_password 插件。

  • 将创建一个超级用户 帐户’root’@‘localhost’。并会设置超级用户的密码,将其存储在错误日志文件/var/log/mysqld.log中。

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

在这里插入图片描述

7、尝试连接并修改默认密码
mysql -uroot -p'goUaahghs8?r'

在这里插入图片描述

# 出现以下错误的原因是需要修改初始化密码
1. show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

2. alter user   root@localhost   identified  by  '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

#太过简单的密码会失败,因为不满足密码复杂度的要求

# 修改密码
1. alter user   root@localhost   identified  by  'MySQL@666';
Query OK, 0 rows affected (0.00 sec)
# 刷新权限
2.  FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

# 要设置比较简单的密码就需要取消密码复杂度,编辑 /etc/my.cnf配置文件, 在 [mysqld]配置块儿中添加如下内容(企业生成环境不建议使用这种配置)
plugin-load=validate_password.so 
validate-password=OFF
8、远程连接

远程登录还需要授权远程登录
Mysql默认不允许远程登录,我们需要设置关闭selinux或者防火墙,不关防火墙就开放3306端口;

# 允许本地用户链接
1. grant all privileges on *.* to root@localhost identified by '密码';
 Query OK, 0 rows affected, 1 warning (0.00 sec)

# 允许任意IP连接
2. grant all privileges on *.* to root@'%' identified by '密码';
 Query OK, 0 rows affected, 1 warning (0.00 sec)

添加开放3306端口的iptables规则

iptables -t filter -I INPUT -p tcp --dport 3306 -j ACCEPT

卸载已经安装的MySQL

//rpm包安装方式卸载
查包名:rpm -qa|grep -i mysql
删除命令:rpm -e –nodeps 包名
 
//yum安装方式下载
1.查看已安装的mysql
命令:rpm -qa | grep -i mysql
2.卸载mysql
命令:yum remove mysql-community-server-5.6.36-2.el7.x86_64
查看mysql的其它依赖:rpm -qa | grep -i mysql
 
//卸载依赖
yum remove mysql-libs
yum remove mysql-server
yum remove perl-DBD-MySQL
yum remove mysql

下一篇>>>MySQL数据库基本管理

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

智能推荐

RAW图像处理工具capture one 12 mac版_用raw12,软件做的文件-程序员宅基地

文章浏览阅读815次。Capture One Pro 12 for Mac中文破解版是一款专业的RAW图像处理工具,拥有无限制批量冲洗、多张对比输出、色彩曲线编辑、数码信息支持等实用的功能,另外capture one 12 mac破解版附加对数码相机RAW文件支持以及RAW转换功能,为大家最新破解的带来capture one 12 mac版,并附上capture one破解教程。Capture One Pro ..._用raw12,软件做的文件

Kafka性能基准测试_kafka-producer-perf-test指定数据-程序员宅基地

文章浏览阅读133次。文章目录概念基准测试(benchmark testing)是一种测量和评估软件性能指标的活动。我们可以通过基准测试,了解到软件、硬件的性能水平。主要测试负载的执行时间、传输速度、吞吐量、资源占用率等。基于1个分区1个副本的基准测试测试步骤:启动Kafka集群创建一个1个分区和一个副本的topic:benchmark同时运行生产者、消费者基准测程序观察结果操作:创建topicbin/kafka-topics.sh \--zookeeper node1:2181 \--crea_kafka-producer-perf-test指定数据

Flink 中JobManager和TaskManager_flink jobmanager taskmanager-程序员宅基地

文章浏览阅读626次。JobManager 是一个 Flink 集群中任务管理和调度的核心,是控制应用执行的主进程。也就是说,每个应用都应该被唯一的 JobManager 所控制执行。在高可用(HA)的场景下,可能会出现多个 JobManager;这时只有一个是正在运行的领导节点(leader),其他都是备用节点(standby)。JobManger 又包含 3 个不同的组件。1. JobMaster 在作业提交时,JobMaster 会先接收到要执行的应用。这里所说“应用”一般是客户端提 交来的,包括:Jar_flink jobmanager taskmanager

CF1391D 505 题解_cf 1391d-程序员宅基地

文章浏览阅读97次。CF1391D 505CF1391D 505直接粗略看去没有什么可以入手的地方,考虑什么时候是不合法的。发现样例给出了 7,157, 157,15 的时候是不合法的。考虑手造几组小样例,发现如果一个大的平方矩阵恰好包含偶数个小的平方矩阵就是不合法的。考虑 a2=k×b2a^2 = k\times b^2a2=k×b2 直接暴力带入一下 b=2b = 2b=2 的情况,发现 a=4,k=4a = 4, k = 4a=4,k=4。那么显然对于 n>3,m>3n > 3, m &g_cf 1391d

Python AES_ECB_PKCS5加密代码_python rsa pkcs5-程序员宅基地

文章浏览阅读2.8k次。#!/usr/bin/env python# coding=utf-8# Created by slowchen on 2018/1/10 13:48.import base64import refrom Crypto.Cipher import AESclass AESECB: def __init__(self, key): self.key =_python rsa pkcs5

数据结构课设:中国计算机设计大赛赛事统计_编程大赛统计数据-程序员宅基地

文章浏览阅读328次。本次课程设计要求协助中国大学生计算机设计大赛江苏省组委会,设计一款赛事管理系统,实现赛务相关的数据管理及信息服务该系统能够为省级赛事管理解决以下问题:(1)能够管理各参赛队的基本信息(包含参赛队编号,参赛作品名称,参赛学校,赛事类别,参赛者,指导老师),赛事类别共11项(参见大赛官网包括增加、删除、修改参赛队伍的信息。(2)从team.txt中读取参赛队伍的基本信息,实现基于二叉排序树的查找。_编程大赛统计数据

随便推点

muduo/base库学习笔记(7)-----Singleton类_/home/radio/program/muduo_server_learn/src/18/jmud-程序员宅基地

文章浏览阅读173次。Singleton成员函数的实现static T& instance()的实现 static T& instance() { //表明init函数只能调用一次 pthread_once(&ponce_, &Singleton::init); assert(value_ != NULL); return *value_; }..._/home/radio/program/muduo_server_learn/src/18/jmuduo/muduo/base/singleton.h:

如何理解Vue的渐进式?_怎么理解vue的渐进式-程序员宅基地

文章浏览阅读1.7w次。对于Vue是渐进式框架的理解:每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求就是主张,主张有强有弱,它的强势程度会影响在业务开发中的使用方式。使用vue,你可以在原有大系统的上面,把一两个组件改用它实现,当jQuery用;也可以整个用它全家桶开发,当Angular用;还可以用它的视图,搭配你自己设计的整个下层用。你可以在底层数据逻辑的地方用OO和设计模式的那套理念。也可..._怎么理解vue的渐进式

玩转KVM:怎么追查KVM故障_original error from libvirt: cannot access storage-程序员宅基地

文章浏览阅读375次。上篇聊了下KVM的安全知识:TLS?有什么用?我们这次聊聊怎么追查KVM故障,以及KVM的故障应该怎么处理。1、libvirt的运行日志在运行libvirt的时候,我们需要获得lbivirt的运行信息,所以我们需要找到他的日志文件。一般情况下,它是在/var/log/libvirt/libvirtd.log路径下。如果在这个目录下没有发现这个的日志文件,那么就要配置一些libvit的参..._original error from libvirt: cannot access storage file

24西安电子科技大学833 834考研经验(涵盖各个阶段复习计划)_西电833_西安电子科技大学考研编号-程序员宅基地

文章浏览阅读718次,点赞23次,收藏9次。还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!【完整版领取方式在文末!!_西安电子科技大学考研编号

八年级上学期计算机教学计划,八年级信息技术教学计划-程序员宅基地

文章浏览阅读130次。一、学生基本情况及指导思想本计划针对八年级四个班的全体学生,根据学校工作计划和中学信息技术《课程指导意见》以及学生的具体情况,明确中学信息技术课程的任务:培养学生对信息技术的兴趣和意识,让学生了解或掌握信息技术基本知识和技能,使学生具有获取信息、传输信息、处理信息和应用信息技术手段的能力,形成良好的信息技术素养,为他们适应信息社会的学习、工作和生活打下必要的基础。通过上年的学习,学生对办公软件例..._八年级上册计算机课程内容

蓝桥试题集-基础练习-BASIC-18~21-矩阵面积交-完美的代价-数的读法-Sine之舞_basic-21-程序员宅基地

文章浏览阅读144次。BASIC-18 矩阵面积交资源限制时间限制:1.0s 内存限制:512.0MB问题描述平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。输入格式输入仅包含两行,每行描述一个矩形。 在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。输出格式输出仅包含一个实数,为交的面积,保留到小数后两位。样例输入1 1 3 32 2 4 4样例输出_basic-21

推荐文章

热门文章

相关标签