1.下载mysql5.7

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

如果你的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

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

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

rpm -ivh numactl-*.rpm

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

yum install numactl

yum 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

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

列出所有被安装的rpm package

rpm -qa | grep mariadb

卸载 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

最后检查(注意大小写)

rpm -qa | grep mysql

有如下提示说明安装成功

1.    配置mysql

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

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

service mysqld status  --注意此处是 mysqld

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

service mysqld start

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

经过查找资料得知,我们需要首先需要初始化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

意思就是说我的/var/lib/mysql目录下有文件,我猜这两个命令都不成功的原因是因为我运行过一次mysql,

于是我清空/var/lib/mysql目录,在/var/lib/mysql下执行

rm -rf *

再次执行

mysqld --initialize

果然成功,执行以下命令查看日志。

cat /var/log/mysqld.log

上面的我们都不看,直接看最下面有一个临时密码。

此时我们再次启动mysql

service mysqld start

启动mysql后,我们使用临时密码登录.

mysql -uroot -p

登陆成功后是不能进行任何操作的,否则会报

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

此时我们必须先修改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#$';

初学者安装mysql5.7_CentOS7入门_安装并配置mysql5.7.18相关推荐

  1. centos7.4安装mysql5.7_CentOS7.4手动安装MySQL5.7的方法

    MySQL数据库应用广泛,尤其对于JAVA程序员,不会陌生.如果在不想采购云数据库的情况下,可以自行安装MySQL数据库.文章将介绍,手动在CentOS7.4环境下,安装MySQL5.7版本的方法. ...

  2. 安装mysql3306被占用_安装mysql提示3306端口已经被占用解决方案

    今天遇到的问题是这样的,之前已经安装过mysql了,一直用的好好的,但是今天开启服务时报异常,无法启动.为了省事,于是想到卸载重装,在安装的过程中发现3306已经被占用,这也是一开始服务无法启动的原因 ...

  3. mysql安装时的英文_安装MySQL遇到的常见英文翻译

    安装MySQL遇到的常见英文翻译: choose this configuration type to create the optimal server setup for this machine ...

  4. node.js安装模式 的区别_安装 若依 前后端 分离版

    近期安装若依前后端分离 不同于以往的 半分离的jeefast 首先 不同于半分离的最大区别本人感觉安装的步骤比较繁琐 安装的插件比较多 第一步 http://ruoyi.vip/ 官网下载 解压安装 ...

  5. mysql5.6获取ipv6_linux环境下配置mysql5.6支持IPV6连接的方法

    简介: 本文主要介绍在linux系统下,如何配置MysqL支持IPV6的连接. 环境要求: 1.debian7.5操作系统虚拟机 2.MysqL5.6版本的数据库,并且已经在debian7.5系统上安 ...

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

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载mysql5.7 mysql的官方下载地址 打开之后我们选择对应的系统版本进行下载,之后选择nothanks,不登陆直 ...

  7. mysql安装教程8.3,Summary_虚拟机安装centos8.3Linux系统_安装Mysql

    1.上传压缩文件 将mysql安装包文件 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz 上传至目录 /usr/local/src/ziplib/mysql/ 中 ...

  8. python从安装开始加粉_安装python

    Python是最近这几年比较热门的编程语言,而且使用的越来越多,下面给大家介绍一下Python的下载和安装! 第一步.由于Python对于系统位数的不同有不同的安装,所以我们需要先知道自己电脑操作系统 ...

  9. 哪些是能安装mysql的文件_安装mysql详细步骤有哪些?

    安装mysql详细步骤有哪些? 安装mysql详细步骤有: MySQL下载 进入页面官网,找到下载页面页面下拉,找到如下图,然后点击下载Windows (x86, 64-bit), ZIP Archi ...

  10. 安装mysql出现错误_安装Mysql时出现错误及解决办法

    因为一时手痒痒更新了一下驱动,结果导致无线网卡出了问题.然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵.无奈只有重装系统这一条路了.这里表示特别难过,因为电脑上东西实在太多了,而且各种环境 ...

最新文章

  1. 零代码如何打造自己的实时监控预警系统
  2. 二.无显示器远程连接树莓派
  3. 跨源资源共享(CORS)漏洞修复
  4. 计算机网络和传统电话网络的最大区别是,传统电话和网络电话有什么区别
  5. vim的tab键设定
  6. 企业的最佳选择?开放式混合云大行其道
  7. ZZ_MODIFIED_GEEBINF 不可用
  8. 师傅带徒弟 但是不能 教会徒弟饿死师傅!
  9. 安装虚拟机工具 linux虚拟机访问windows文件夹
  10. 非模态对话框的创建于销毁
  11. Atitit 信息安全体系 资料书籍表 1. 《信息安全原理与技术 2 1.1. 第2章 工具箱: 鉴别、 访问控制与加密 2 1.2. 第3章 程序和编程 漏洞 木马 病毒 3 1.3. We
  12. linux内核的学习方法
  13. 两种方法解决Undefined symbol SystemInit问题
  14. 软件测试中遇到的印象深刻的问题及反思
  15. 【图文】实操重置密码
  16. ssm框架-图书管理系统前端界面
  17. Java 在PDF中添加骑缝章
  18. excel组合汇总_Excel汇总20150302
  19. 软件测试行业中ta表示什么意思,温度冲击测试ta/tc分别代表什么意思
  20. 强化学习为 OpenAI 和 Microsoft 创建了有效的防御策略,拓宽了 ChatGPT 的护城河

热门文章

  1. ps更换底色2019版本以上
  2. 微信公众号排版教程 | 你真的学会了排版么?
  3. selenium 确实是好东西,使用selenium-server 加快执行速度,对速度有很大提升,同时可以拆分服务,进行集群部署。
  4. 面试宝典(二)之经典面试题(含详细答案)
  5. 微信小程序开发工具编辑样式文件后模拟器不显示
  6. HDU 6437 最小费用最大流
  7. win7计算机时间显示错误,Win7每次重新启动时计算机显示时间都是错误的
  8. 用c写按键精灵脚本语言,按键精灵脚本代码大全 按键精灵命令使用方法
  9. 一文彻底搞懂 顶背离 底背离 (图解)
  10. win10设置开机默认开启数字小键盘2022