前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >连仕彤博客Centos7安装Mysql数据库

连仕彤博客Centos7安装Mysql数据库

作者头像
行 者
发布于 2018-04-09 10:30:04
发布于 2018-04-09 10:30:04
1.3K00
代码可运行
举报
文章被收录于专栏:运维技术迷运维技术迷
运行总次数:0
代码可运行

自从Mysql数据库软件被sun公司收购后(后来sun又被Oracle收购),新东家一心一意的想着样把Mysql商业化(就是想卖钱),无奈之下Mysql的作者自己又写了一款开源数据库软件(和Mysql一样,就是换了个名字而已。),并以他女儿的名字maria命名为MariaDB。然而在Centos7系统中,使用yum -y install mysql的时候,就会安装MariaDB。毕竟Mraidb我个人用着不顺手,所以还是希望安装原汁原味的Mysql。

安装epel reop源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@virmach software]# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
[root@virmach software]# yum localinstall mysql57-community-release-el7-8.noarch.rpm
*[root@virmach software]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm
 

检查epel reop源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@virmach software]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64       MySQL Connectors Community           45
mysql-tools-community/x86_64            MySQL Tools Community                59
mysql57-community/x86_64                MySQL 5.7 Community Server          247
 

安装Mysql

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@virmach software]# yum install mysql-community-server

启动Mysql

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@virmach software]#  systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
[root@virmach software]#  systemctl start  mysqld
[root@virmach software]#  systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2018-03-18 09:34:48 EDT; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 1284 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 1211 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 1288 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─1288 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
 
Mar 18 09:34:42 virmach systemd[1]: Starting MySQL Server...
Mar 18 09:34:48 virmach systemd[1]: Started MySQL Server.
 

加入开机启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 
[root@virmach software]# systemctl enable mysqld
[root@virmach software]# systemctl daemon-reload
 

修改root密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@virmach software]# grep 'temporary password' /var/log/mysqld.log
2018-03-18T13:34:43.195576Z 1 [Note] A temporary password is generated for root@localhost: %Q4pxmlnYwx>
 
[root@virmach software]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.21
 
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql> set password for 'root'@'localhost'=password('$7Q7xtUdM%Wp');
Query OK, 0 rows affected, 1 warning (0.00 sec)
 

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> show variables like '%password%';
+---------------------------------------+--------+
| Variable_name                         | Value  |
+---------------------------------------+--------+
| default_password_lifetime             | 0      |
| disconnect_on_expired_password        | ON     |
| log_builtin_as_identified_by_password | OFF    |
| mysql_native_password_proxy_users     | OFF    |
| old_passwords                         | 0      |
| report_password                       |        |
| sha256_password_proxy_users           | OFF    |
| validate_password_check_user_name     | OFF    |
| validate_password_dictionary_file     |        |
| validate_password_length              | 8      |
| validate_password_mixed_case_count    | 1      |
| validate_password_number_count        | 1      |
| validate_password_policy              | MEDIUM |
| validate_password_special_char_count  | 1      |
+---------------------------------------+--------+
14 rows in set (0.01 sec)

validate_password_policy:密码策略,默认为MEDIUM策略 validate_password_dictionary_file:密码策略文件,策略为STRONG才需要 validate_password_length:密码最少长度 validate_password_mixed_case_count:大小写字符长度,至少1个 validate_password_number_count :数字至少1个 validate_password_special_char_count:特殊字符至少1个 上述参数是默认策略MEDIUM的密码检查规则。

MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvarvalidatepassword_policy

修改密码策略/etc/my.cnf文件添加validate_password_policy配置,指定密码策略:选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件: validate_password_policy=0 如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可: validate_password = off 重新启动mysql服务使配置生效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl restart mysqld 

配置默认编码为utf8 修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[mysqld]
character<em>set</em>server=utf8
init_connect='SET NAMES utf8'

配置文件 默认配置文件路径: 配置文件:/etc/my.cnf 日志文件/var/log//var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
【赵渝强老师】MongoDB的WiredTiger存储引擎
WiredTiger提供文档级别(Document-Level)的并发控制,检查点(CheckPoint),数据压缩和本地数据加密( Native Encryption)等功能。从MongoDB 3.2 版本开始,WiredTiger成为MongDB默认的Storage Engine。
赵渝强老师
2024/09/02
2100
【赵渝强老师】MongoDB的WiredTiger存储引擎
5个要点,带你了解MongoDB的WiredTiger存储引擎
MongoDB Manual (Version 4.2)> Storage > Storage Engines > WiredTiger Storage Engine
MongoDB中文社区
2020/04/24
2.1K0
5个要点,带你了解MongoDB的WiredTiger存储引擎
MongoDB存储引擎发展及WiredTiger深入解析(二)
在早期,MongoDB主要使用的是MMAPv1存储引擎。基于内存映射文件的数据管理方式,MMAPv1在某些特定场景下表现出色。然而,随着数据量的增长和复杂应用场景的增多,MMAPv1在大量写入操作下的性能瓶颈逐渐显现。
公众号:码到三十五
2024/03/19
5750
MongoDB存储引擎发展及WiredTiger深入解析(二)
MongoDB系列7:MongoDB存储引擎
1、前言 存储引擎是数据库的组成部分,负责管理数据存储。 MongoDB支持的以下存储引擎: 存储引擎描述WiredTiger存储引擎从MongoDB 3.2开始默认的存储引擎,新的版本MongoDB推荐使用WiredTiger存储引擎。MMAPv1存储引擎MMAPv1是MongoDB 3.2之前版本默认的存储引擎。In-Memory存储引擎MongoDB企业版支持In-Memory存储引擎。 表 2、WiredTiger存储引擎 从MongoDB 3.2开始,MongoDB默认的存储引擎为WiredTig
大数据和云计算技术
2018/03/30
2.4K0
MongoDB系列7:MongoDB存储引擎
mongodb 内存引擎及配置
上次我们分享到了 wiredTiger 引擎以及他对于以前默认的 MMAPV1 引擎的优势
阿兵云原生
2023/02/16
1.1K0
常见问题: MongoDB 存储
存储引擎是数据库的一部分,负责管理如何在内存和磁盘上存储数据。许多数据库支持多个存储引擎,其中不同的引擎对特定工作负载的性能会更好。例如,一个存储引擎可能为读取繁重的工作负载提供更好的性能,另一个可能支持更高的写入操作吞吐量。
MongoDB中文社区
2019/06/11
2.7K0
常见问题: MongoDB 存储
思维导图学《Mongo 官方文档》
本文是对 Mongo 官方文档粗略的总结,并没有涉及到很深的细节(细节还是直接看官方文档吧)。我认为 Mongo 有重要的就 3 点:
Yano_nankai
2018/10/08
1.4K0
思维导图学《Mongo 官方文档》
mongoDB知识总结
MongoDB 是基于文档的 NoSql 存储引擎。MongoDB 的数据库管理由数据库、Collection(集合,类似MySql的表)、Document(文档,类似MySQL的行)组成,每个Document都是一个类JSON结构BSON结构数据。 MongoDB 的核心特性是:No Schema、高可用、分布式(可平行扩展),另外MongoDB自带数据压缩功能,使得同样的数据存储所需的资源更少。
leobhao
2024/04/01
4360
mongoDB知识总结
MongoDB 删除数据是否会释放存储空间
通过删除无用数据来释放存储空间,对于数据库来说是很常见的需求。但是很多 MongoDB用户发现,在执行删除操作后,存储空间并没有很快释放。
彭振翼
2023/05/28
4.8K1
MongoDB 删除数据是否会释放存储空间
MongoDB 初体验:存储引擎 MMAPv1 与高内存消耗及升级迁移
当我对公司的一个内部系统性能无可忍受时,意外发现在这个内存仅为 32G 的服务器上,运行着一个 MongoDB 数据库,其主进程 mongod 占用了 30.705 G的虚拟内存空间。这立刻引起了我的兴趣,必须要研究一下其工作原理。
数据和云
2018/07/27
1.7K0
MongoDB 初体验:存储引擎 MMAPv1 与高内存消耗及升级迁移
MongoDB使用小结:一些常用操作分享
本文整理了一年多以来我常用的MongoDB操作,涉及mongo-shell、pymongo,既有运维层面也有应用层面,内容有浅有深,这也就是我从零到熟练的历程。
拓荒者
2019/09/06
2.1K0
MONGODB 磁盘与内存的数据格式是否一致
但后续的问题我模糊了,例如磁盘和内存的数据是否完全一致,压缩的比率是多少,等等。人无完人,我也不是DB 百科全书。不过好在还不是中年油腻大叔,模糊了那就learning 去。
AustinDatabases
2019/11/04
1.1K0
MONGODB  磁盘与内存的数据格式是否一致
云测评 | MongoDB两代引擎谁更强?
本文作者是来自Percona的支持工程师 Vinodh Krishnaswamy 和 Aayushi Mangal。主要介绍了MongoDB中两个引擎之间的差异,并在文章结尾处给出了表格对比总结。文章由腾讯云数据库团队翻译整理,全文约2050字,阅读需要5分钟。 ---- 在这篇文章中,我们将了解到MongoDB中MMAP和WiredTiger引擎之间的差异。很多客户都咨询过这两个引擎的问题,这篇文章将为你们解决难题。我们将告诉您这些引擎的主要特性,您可以根据自己的需求选择合适的引擎。 在MongoDB中
腾讯云数据库 TencentDB
2019/05/16
1.7K0
云测评 | MongoDB两代引擎谁更强?
云测评-MongoDB存储引擎谁更强
导读:本文作者是来自Percona的支持工程师 Vinodh Krishnaswamy 和 Aayushi Mangal。这篇文章主要介绍了MongoDB中两个引擎之间的差异,并在文章结尾处给出了表格对比总结。全文约2050字,阅读需要5分钟。
磊哥测评
2019/03/29
2.3K0
云测评-MongoDB存储引擎谁更强
MongoDB 存储引擎
上次我们说到了关于 mongodb 的集群,分为主从集群和分片集群,对于分片集群中的分片这里需要注意如下几点,一起来回顾一下:
阿兵云原生
2023/02/16
6220
MongoDB 基础浅谈
作者:hazenweng,腾讯 QQ 音乐后台开发工程师 MongoDB 作为一款优秀的基于分布式文件存储的 NoSQL 数据库,在业界有着广泛的应用。下文对 MongoDB 的一些基础概念进行简单介绍。 1 MongoDB 特点 面向集合存储:MongoDB 是面向集合的,数据以 collection 分组存储。每个 collection 在数据库中都有唯一的名称。 模式自由:集合的概念类似 MySQL 里的表,但它不需要定义任何模式。 结构松散:对于存储在数据库中的文档,不需要设置相同的字段,并且
腾讯技术工程官方号
2021/09/18
1.5K0
MongoDB数据存储-深入了解
最近运维中时常涉及到MongoDB的维护工作,今天详细梳理下MongoDB数据存储方面的内容。首先需要深入了解的一个概念:Memeory-Mapped Files 通过上图可以看出MongoDB数据库
洗尽了浮华
2018/01/23
5.5K0
MongoDB数据存储-深入了解
MongoDB3.2 存储策略
本文是MongoDB存储策略的一个简单翻译加讲解,存储引擎部分只介绍 wiredTiger,只有企业版支持的inMemory和落后于wiredTiger的mmapv1你可以参考官方文档。 官方给出存储策略如下:
李振
2021/11/26
7090
MongoDB3.2 存储策略
千亿数据扛不住,三思后还是从MySQL迁走了……
杨亚洲,前滴滴出行专家工程师,现任OPPO文档数据库MongoDB负责人,负责数万亿级数据量文档数据库MongoDB内核研发、性能优化及运维工作,一直专注于分布式缓存、高性能服务端、数据库、中间件等相关研发。后续持续分享《MongoDB内核源码设计、性能优化、最佳运维实践》。
jeanron100
2021/06/09
1.3K0
Mongodb Delete与TTL索引删除数据磁盘不释放
在使用MongoDB时,我们经常需要删除过期或不再需要的数据,以保证数据库的性能和存储效率。MongoDB提供了多种删除数据的方法,包括普通的删除操作(delete)和TTL(Time-To-Live)索引。虽然这两种方法都能从逻辑上删除数据,但它们在磁盘空间管理上的表现却并不相同。
DBA实战
2024/09/06
2400
Mongodb Delete与TTL索引删除数据磁盘不释放
推荐阅读
相关推荐
【赵渝强老师】MongoDB的WiredTiger存储引擎
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档