初学者安装mysql5.7_CentOS7入门_安装并配置mysql5.7.18
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相关推荐
- centos7.4安装mysql5.7_CentOS7.4手动安装MySQL5.7的方法
MySQL数据库应用广泛,尤其对于JAVA程序员,不会陌生.如果在不想采购云数据库的情况下,可以自行安装MySQL数据库.文章将介绍,手动在CentOS7.4环境下,安装MySQL5.7版本的方法. ...
- 安装mysql3306被占用_安装mysql提示3306端口已经被占用解决方案
今天遇到的问题是这样的,之前已经安装过mysql了,一直用的好好的,但是今天开启服务时报异常,无法启动.为了省事,于是想到卸载重装,在安装的过程中发现3306已经被占用,这也是一开始服务无法启动的原因 ...
- mysql安装时的英文_安装MySQL遇到的常见英文翻译
安装MySQL遇到的常见英文翻译: choose this configuration type to create the optimal server setup for this machine ...
- node.js安装模式 的区别_安装 若依 前后端 分离版
近期安装若依前后端分离 不同于以往的 半分离的jeefast 首先 不同于半分离的最大区别本人感觉安装的步骤比较繁琐 安装的插件比较多 第一步 http://ruoyi.vip/ 官网下载 解压安装 ...
- mysql5.6获取ipv6_linux环境下配置mysql5.6支持IPV6连接的方法
简介: 本文主要介绍在linux系统下,如何配置MysqL支持IPV6的连接. 环境要求: 1.debian7.5操作系统虚拟机 2.MysqL5.6版本的数据库,并且已经在debian7.5系统上安 ...
- CentOS7入门_安装并配置mysql5.7.18
2019独角兽企业重金招聘Python工程师标准>>> 1.下载mysql5.7 mysql的官方下载地址 打开之后我们选择对应的系统版本进行下载,之后选择nothanks,不登陆直 ...
- 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/ 中 ...
- python从安装开始加粉_安装python
Python是最近这几年比较热门的编程语言,而且使用的越来越多,下面给大家介绍一下Python的下载和安装! 第一步.由于Python对于系统位数的不同有不同的安装,所以我们需要先知道自己电脑操作系统 ...
- 哪些是能安装mysql的文件_安装mysql详细步骤有哪些?
安装mysql详细步骤有哪些? 安装mysql详细步骤有: MySQL下载 进入页面官网,找到下载页面页面下拉,找到如下图,然后点击下载Windows (x86, 64-bit), ZIP Archi ...
- 安装mysql出现错误_安装Mysql时出现错误及解决办法
因为一时手痒痒更新了一下驱动,结果导致无线网卡出了问题.然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵.无奈只有重装系统这一条路了.这里表示特别难过,因为电脑上东西实在太多了,而且各种环境 ...
最新文章
- 零代码如何打造自己的实时监控预警系统
- 二.无显示器远程连接树莓派
- 跨源资源共享(CORS)漏洞修复
- 计算机网络和传统电话网络的最大区别是,传统电话和网络电话有什么区别
- vim的tab键设定
- 企业的最佳选择?开放式混合云大行其道
- ZZ_MODIFIED_GEEBINF 不可用
- 师傅带徒弟 但是不能 教会徒弟饿死师傅!
- 安装虚拟机工具 linux虚拟机访问windows文件夹
- 非模态对话框的创建于销毁
- Atitit 信息安全体系 资料书籍表 1. 《信息安全原理与技术	2 1.1. 第2章 工具箱: 鉴别、 访问控制与加密	2 1.2. 第3章 程序和编程 漏洞 木马 病毒	3 1.3. We
- linux内核的学习方法
- 两种方法解决Undefined symbol SystemInit问题
- 软件测试中遇到的印象深刻的问题及反思
- 【图文】实操重置密码
- ssm框架-图书管理系统前端界面
- Java 在PDF中添加骑缝章
- excel组合汇总_Excel汇总20150302
- 软件测试行业中ta表示什么意思,温度冲击测试ta/tc分别代表什么意思
- 强化学习为 OpenAI 和 Microsoft 创建了有效的防御策略,拓宽了 ChatGPT 的护城河
热门文章
- ps更换底色2019版本以上
- 微信公众号排版教程 | 你真的学会了排版么?
- selenium 确实是好东西,使用selenium-server 加快执行速度,对速度有很大提升,同时可以拆分服务,进行集群部署。
- 面试宝典(二)之经典面试题(含详细答案)
- 微信小程序开发工具编辑样式文件后模拟器不显示
- HDU 6437 最小费用最大流
- win7计算机时间显示错误,Win7每次重新启动时计算机显示时间都是错误的
- 用c写按键精灵脚本语言,按键精灵脚本代码大全 按键精灵命令使用方法
- 一文彻底搞懂 顶背离 底背离 (图解)
- win10设置开机默认开启数字小键盘2022