CentOS7入门_安装并配置mysql5.7.18

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1.下载mysql5.7

mysql的官方下载地址

102151_HsNJ_1766847.png

102158_QKzc_1766847.png

102207_ltCx_1766847.png

打开之后我们选择对应的系统版本进行下载,之后选择nothanks,不登陆直接下载(如果只是搭建最基本的的mysql的server只需要下载上图4个基本rpm文件即可):

102224_ggwq_1766847.png

如果你的linux系统可以直接上网,那么可以直接复制下面的命令执行,即可在当前目录下载mysql。

服务器端下载:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-server-5.7.18-1.el7.x86_64.rpm

客户端下载:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-client-5.7.18-1.el7.x86_64.rpm

lib下载:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-libs-5.7.18-1.el7.x86_64.rpm

common下载:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-common-5.7.18-1.el7.x86_64.rpm

嫌麻烦的童鞋可以直接下载第一个rpm-bundle(集合版)可以一劳永逸,这里我也给出下载地址:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
1.	安装mysql
下载完成后,首先需要我们看一下4个包的依赖关系。
mysql-community-common-5.7.18-1.el7.x86_64.rpm
mysql-community-libs-5.7.18-1.el7.x86_64.rpm           --(依赖于common)
mysql-community-client-5.7.18-1.el7.x86_64.rpm         --(依赖于libs)
mysql-community-server-5.7.18-1.el7.x86_64.rpm         --(依赖于client、common)
我们依次执行安装命令:
rpm -ivh mysql-*.rpm
出现了如下错误:
error: Failed dependencies:
libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.18-1.el7.x86_64
libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-5.7.18-1.el7.x86_64
libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-5.7.18-1.el7.x86_64

102439_cNUS_1766847.png

通过读错误信息我们可以看出是缺少了依赖,经过我的研究发现是缺少了numactl.rpm,我在centos7安装镜像的package目录中提取三个numactl.rpm文件

102454_LTHa_1766847.png

把三个文件复制至同一文件夹下,使用通配符安装目录下所有rpm文件:

rpm -ivh numactl-*.rpm

如果找不到numactl.rpm文件,但是你的linux可以联网的话也已使用包管理器yum安装:

yum install numactlyum install libaio
yum install perl-Time-HiRes per-devel

numactl.rpm安装完成之后我们又看到如下错误:

error: Failed dependencies:mariadb-libs is obsoleted by mysql-community-libs-5.7.18-1.el7.x86_64

102551_z2e9_1766847.png

这是因为centos7 已经不支持mysql,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb。

列出所有被安装的rpm package

rpm -qa | grep mariadb

102618_LPto_1766847.png

卸载 mariadb

rpm -e mariadb-libs-5.5.35-1.el7_0.x86_64

错误:依赖检测失败:

libmysqlclient.so.18()(64bit) postfix-2:2.10.1-6.el7.x86_64
libmysqlclient.so.18(libmysqlclient_18)(64bit) postfix-2:2.10.1-6.el7.x86_64

这时我们忽略依赖,强制卸载,加上 --nodeps

rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64

卸载完毕后重新安装mysql

rpm -ivh mysql-*.rpm

102636_89R1_1766847.png

最后检查(注意大小写)

rpm -qa | grep mysql

有如下提示说明安装成功

102648_Q1VB_1766847.png

1.    配置mysql

 安装完毕之后我们就可以尝试登录mysql数据库了,但是当我运行mysql的时候又发生了意外

102700_EaFn_1766847.png

经过我的初步判断应该是mysql的服务没有启动,我们查询一下mysql的状态

service mysqld status  --注意此处是 mysqld

102715_NgUC_1766847.png

果然不出我所料,下面我们启动mysql的服务

service mysqld start

102730_9hqv_1766847.png

102740_PlPU_1766847.png

我们发现mysql的服务已经处于runing状态。此时我们再次登录mysql,正常情况下此时应该已经登录成功了,但是博主的mysql却并不能免密登录,可能是mysql的版本问题。

102808_MV7t_1766847.png

 经过查找资料得知,我们需要首先需要初始化mysql的密码,有两种方法。我们先停止mysql:

service mysqld stop

mysql_install_db --datadir=/var/lib/mysql   //必须指定datadir,执行后会生成~/.mysql_secret密码文件 

mysqld --initialize                         //新版的推荐此方法,执行后会在/var/log/mysqld.log生成随机密码 

我使用第一种方法,执行成功后在~/目录即root目录下并没有生成 .mysql_secret密码文件。(此处可能是因为我已经启动过一次服务的原因,后面也会提到)。

我遂放弃这一种方法,因为下面的方法也正好是新版推荐的。(如果需要深入了解此命令请查看官方文档)

但是当我执行第二种方法时,却产生如下错误。

2017-05-11T01:41:54.675302Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.

2017-05-11T01:41:54.675339Z 0 [ERROR] Aborting

102819_tKSw_1766847.png

意思就是说我的/var/lib/mysql目录下有文件,我猜这两个命令都不成功的原因是因为我运行过一次mysql,
于是我清空/var/lib/mysql目录,在/var/lib/mysql下执行
rm -rf *
再次执行
mysqld --initialize
果然成功,执行以下命令查看日志。
cat /var/log/mysqld.log
上面的我们都不看,直接看最下面有一个临时密码。

102838_8Yfc_1766847.png

此时我们再次启动mysql
service mysqld start
启动mysql后,我们使用临时密码登录.
mysql -uroot -p
登陆成功后是不能进行任何操作的,否则会报
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

102902_dsmx_1766847.png

此时我们必须先修改mysql的密码:

SET PASSWORD = PASSWORD('new password');

然后退出quit或者exit,并用新密码重新登录。

如果登录成功,我们的mysql就安装好啦。

恭喜你,让我们开启愉快的mysql之旅吧!

 

 

默认情况下,mysql只允许locathost本地登陆,用mysql workbentch 是无法远程登陆的。

root@localhost,代表root只允许本地用户登陆,

所以必须允许root 从任何ip地址登陆。

mysql> grant all privileges on *.* to 'root'@'%' identified by 'Yes@126.com';

grant all privileges on *.* to 'root'@'%' identified by 'Huawei12#$';

转载于:https://my.oschina.net/LiuLangEr/blog/988714

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541148.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux mysql 磁盘空间_磁盘空间满了之后MySQL会怎样

导读当磁盘空间爆满后,MySQL会发生什么事呢?又应该怎么应对?会发生什么事当磁盘空间写满了之后,MySQL是无法再写入任何数据的,包括对表数据的写入,以及binlog、binlog-index等文件。当然了,因为…

高晓松谈管理:自嘲总被员工管

6月11日,高晓松作为阿里巴巴钉钉在深圳卫视举办的“中国酷公司”超级发布会特邀嘉宾,在现场讲述了他对酷公司关键词“自驱力”的理解。 先来说说这场超级发布会的重头戏是阿里钉钉(企业应用软件)的3.5版本升级发布,钉钉…

【js】JavaScript parser实现浅析

最近笔者的团队迁移了webpack2,在迁移过程中,笔者发现webpack2中有相当多的兼容代码,虽然外界有很多声音一直在质疑作者为什么要破坏性更新,其实大家也都知道webpack1那种过于“灵活”的配置方式是有待商榷的,所以作者…

mysql8安装目录linux7.5_Linux系统下 MySQL 5.7和8.0 版本安装指南

一. 准备工作1 删除本地CentOS7中的mariadb:查看系统中是否已安装 mariadb 服务:rpm -qa | grep mariadb或yum list installed | grep mariadb如果已安装则删除 mariadb及其依赖的包:yum -y remove mariadb-libs-5.5.44-2.el7.centos.x86_64关…

如何快速精确的和leader沟通

2019独角兽企业重金招聘Python工程师标准>>> 【缘起】 一个同学找我讨论个事情,沟通了一会还是不确定要表达什么,希望我配合什么。结合自己的经验,简单的聊聊“如何快速精准的和leader沟通一件事”。 【员工角度的潜在困惑&#x…

li怎么让文字在图片下面_div+css(ul li)实现图片上文字下列表布局

css样式表代码:html布局代码:效果图:html布局部分,可根据自己需要添加对应的div即可。1、CSS关键样式单词解释1)、ul.imglist{ margin:0 auto; width:536px; overflow:hidden}使用margin:0 auto,让ul结构布局居中&…

如何使用React Native样式表?

Without wasting much time, a style sheet as commonly known in a CSS is an object or block of code of many styling properties and values which is applied in a code when called. 在不浪费大量时间的情况下,CSS中通常已知的样式表是具有许多样式属性和值的…

【iCore1S 双核心板_ARM】例程三:EXTI中断输入实验——读取ARM按键状态

实验原理: 按键的一端与STM32的GPIO(PB9)相连,且PB9外接一个1k大小的限流上接电阻。 初始化时把PB9设置成输入模式,当按键弹起时,PB9由于上拉电阻的作用呈高电平(3.3V); 当按键按下时&#xff0…

MySQL小黑框怎么打开_打开你的小黑框命令行,来跟我一起嗨嗨嗨

文章更新于2020-03-16关于电脑位数:位数代表cpu可寻址的内存地址大小。32位的cpu最多可使用4GB内存,而64位cpu能处理的内存范围就高多了。操作系统也类似,只要看到操作系统里面能识别8GB内存就可以知道cpu和操作系统都是64位。一、常用的 cmd…

mysql重做日志与binlog日志区别_MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结...

MySQL中有六种日志文件,分别是重做日志(redo log)回滚日志(undo log)二进制日志(binlog)错误日志(errorlog)慢查询日志(slow query log)一般查询日志(general log)中继日志(relay log)。其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作…

python 绘制三角函数_Python | 绘制三角函数

python 绘制三角函数Trigonometry is one of the most important parts in engineering and many times, therefore matplotlib.pyplot in combination with NumPy can help us to plot our desired trigonometric functions. In this article, we are going to introduce a fe…

《深入理解Elasticsearch(原书第2版)》一2.3.3 把查询模板保存到文件

本节书摘来华章计算机《深入理解Elasticsearch(原书第2版)》一书中的第2章 ,第2.3.3节,[美]拉斐尔酷奇(Rafal Ku) 马雷克罗戈任斯基(Marek Rogoziski)著 张世武 余洪淼 商旦 译 …

之江学院第0届 A qwb与支教 容斥与二分

题目链接: http://115.231.222.240:8081/JudgeOnline/problem.php?cid1005&pid0 题目描述: 给你三个数x, y, z 和 N 输出从1开始数第N个不是x, y, z 任意一个数的倍数的数字 解题思路: 一看到倍数我先想到素数唯一分解定理, …

mysql简单部署_安装部署Mysql实例(最简单快速噢)

题外话作为Mysql DBA,我们平时必须要熟练的一个最最基础的技能,即安装部署Mysql实例,所以本文分享一个快速安装部署Mysql实例的方法。一、环境介质准备Mysql安装包准备服务器准备我这里使用的是centos 7.x,此方法适用于任何其他li…

zabbix增加手机端4个url地址的返回值

由同事提供4个需要监控的url地址GET类型:http://10.15.24.61:809/UserCenterService.svc/getAccountInfo/563/9638POST类型:http://10.15.24.61:809/ProductService/userInvestVarietyYjsList/4/0/563/1/9638/1.0http://10.15.24.61:809/ProductService/…

微信红包促销系统开发

如今,互联网的普及,借助网络,营销更加方便。已经有商家开始与我们合作开发新推出的微信二维码红包促销活动了,不仅能达到活动气氛还能进行防伪,同时还可以给自己的公众号沉淀粉丝。微信红包促销系统开发—— 张小龙作为…

『科学计算』科学绘图库matplotlib练习

思想:万物皆对象 作业 第一题: import numpy as np import matplotlib.pyplot as pltx [1, 2, 3, 1] y [1, 3, 0, 1]def plot_picture(x, y):plt.plot(x, y, colorr, linewidth2, linestyle--, markerD, labelone)plt.xticks(list(range(-5,5,1)))plt.…

mysql下载64位 csdn_Linunx-CentOS7安装mysql-5.7.23-linux-glibc2.12-x86_64.tar

2. Linux下安装Mysql2.2 将下载好的mysql安装包通过xftp上传到虚拟机上。2.3 将安装包移动到/usr/local路径下#mv mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz /usr/local2.4 解压安装包#tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz2.5 重命名解压文件或者是建立软…

rust拆掉墙_rust怎么拆自己的墙

rust游戏中可以建造自己的家,但是当建墙的时候总会觉得摆放不好,所以就需要拆除,但是要怎么拆自己的墙呢,下面小编就来为大家介绍一下吧!rust怎么拆自己的墙要先放上领地柜,然后在墙刚建好的几分钟内锤子右…

基于Kubernetes的分布式压力测试方案

压力测试是用来检测系统承载能力的有效手段。在系统规模较小的时候,在一台空闲的服务器上使用[ab],[wrk],[siege]等工具发起一定量的并发请求即可得到一个初步的测试结果。但在系统复杂度逐步提高,特别是引入了负载均衡&#xff0…