当前位置: 首页 > news >正文

Centos6.8 使用rpm安装mysql5.7

使用mysql也有一段时间了,最近想深入的学习一下。所以嘞,打算从头到尾把知识点好好的梳理一下。不管怎么学,先把环境搞好再说。图个方便,在虚拟机上直接使用rpm安装了mysql5.7。不难,还是有坑的,简单的记录一下吧。

下载rpm

首先到mysql官网下载页面,根据你自己的需求,选择适合自己的版本下载。这里我下载的是64位的mysql@5.7

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-1.el6.x86_64.rpm-bundle.tar

解压

在上述压缩包所在目录执行:

tar -xvf mysql-5.7.19-1.el6.x86_64.rpm-bundle.tar

mysql-server安装

直接使用下面的命令进行安装。

rpm -ivh mysql-community-server-5.7.19-1.el6.x86_64.rpm

所以,你可能会遇到下面的error

图片描述

先看一下最后一条错误提示,很明显,就是说我们没有安装mysql-client。所以,先把这个小东西给安装了。同样执行上述的命令。

rpm -ivh mysql-community-client-5.7.19-1.el6.x86_64.rpm

对于上面的三条错误,是因为系统中缺少numactl。所以,先使用yum进行安装。

yum install -y numactl

安装成功之后,再执行上述的mysql-server安装命令。bingo:

图片描述

当你看到这些输出,说明你已经成功的安装了mysql-servermysql-client在你的系统中。

登录

执行以下命令登录mysql

mysql -uroot -p

呃呃呃呃呃呃呃,什么鬼,报错了:

图片描述

提示告诉我们说,访问被拒绝了。什么,以前不都是这样登录的吗,为啥会被拒绝。哈哈哈?,其实啊,不同的mysql版本,对待首次登录的操作是不一样的。对于mysql@5.7来说,可以通过下面的方式看看有什么玄机。

打开mysql的配置文件

vim /etc/my.conf

在第26行的位置,有如下配置。

26 log-error=/var/log/mysqld.log

这行配置指定了mysql的标准错误输出日志文件,打开这个文件(内容可能有点多,使用如下命令打开)。

head -100 /var/log/mysqld.log

找到这么一句话:

A temporary password is generated for root@localhost: oggcq!hnq6Ek

这句话就是说,我们在安装mysql-server的时候,mysql给我们生成了一个临时的密码,这个密码就是我们首次登录的时候需要输入的密码(你的可能和这个不一样)。所以,带上这个密码登录。

mysql -uroot -p'oggcq!hnq6Ek'

铛铛铛铛铛,登录成功,bingo。
既然登录成功了,来,简单的操作一下。

show databases;

什么鬼,怎么又错了。

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

但是这个错误很好理解,就是说,我们首次登录成功之后,mysql会强制我们修改登录密码的。好吧,那就修改吧。

alter user 'root'@'localhost' identified by '123456';

修改成功之后,退出客户端,用新密码重新登录mysql

mysql -uroot -p123456

至此,mysql算是成功安装到你的系统中了。好了,我还能学,继续深入mysql了。

相关文章:

  • 栅格那点儿事(一)---Raster是个啥子东西
  • 【命令2】
  • DropDownList联动
  • Ta还没有分享呢,过段时间再来看看吧~ 解决办法
  • 如何拿CSDN博客上的原图
  • Hibernate中@Embedded和@Embeddable注解
  • Spring MVC使用@RestController生成JSON示例
  • Tyrion中文文档(含示例源码)
  • 控制域名忘记续费,三星数百万台手机陷入“任人宰割”境地
  • 【趣味题】够买餐具
  • 《大道至简》第一章读后感(伪代码)
  • 新态势感知系列(1):从态势感知到全方位态势感知
  • [noip模拟]计蒜姬BFS
  • Android零基础入门第63节:过时但仍值得学习的选项卡TabHost
  • 「vmware」虚拟机与主机共享目录
  • 【剑指offer】让抽象问题具体化
  • 2017届校招提前批面试回顾
  • AngularJS指令开发(1)——参数详解
  • CSS中外联样式表代表的含义
  • JS函数式编程 数组部分风格 ES6版
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Redis中的lru算法实现
  • Service Worker
  • Solarized Scheme
  • vuex 学习笔记 01
  • 闭包,sync使用细节
  • 分布式任务队列Celery
  • 服务器之间,相同帐号,实现免密钥登录
  • 工程优化暨babel升级小记
  • 如何编写一个可升级的智能合约
  • 使用SAX解析XML
  • 手写双向链表LinkedList的几个常用功能
  • 思考 CSS 架构
  • 小而合理的前端理论:rscss和rsjs
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • Semaphore
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (14)Hive调优——合并小文件
  • (力扣题库)跳跃游戏II(c++)
  • (六)软件测试分工
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .gitignore文件---让git自动忽略指定文件
  • .gitignore文件设置了忽略但不生效
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .net和php怎么连接,php和apache之间如何连接
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • @Query中countQuery的介绍
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [20150321]索引空块的问题.txt