最近學習大數據,涉及到hive的部分需要安裝mysql,於是就在linux環境下嘗試安裝,對於我這個linux小白來說,中間遇到很多坑爹問題,在這里做一個記錄。

前面安裝的過程照着博客一步步來,照貓畫虎,沒有遇到什么問題。等到權限等一些雜七雜八的東西都配好了以后,執行安裝mysql的命令。

root@master:/usr/local/mysql# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

彈出一個錯:

/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

我心想既然缺乏libaio, 那就安裝一個,於是我就如下操作:

root@master:/usr/local# apt-get install -y libaio

Reading package lists... Done

Building dependency tree

Reading state information... Done

E: Unable tolocate package libaio

報錯的意思是apt-get的安裝源中沒有libaio這個包,於是我在百度上搜啊搜啊,看了很多文章博客,我又下載了一個rpm包,繼續安裝,想換一個安裝方式看行不行。

root@master:/usr/local# rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm

rpm: RPM should not be used directlyinstall RPM packages, use Alien instead!rpm: However assuming you know what you are doing...

warning: libaio-0.3.109-13.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY

error: Failed dependencies:/sbin/ldconfig is needed by libaio-0.3.109-13.el7.x86_64

rtld(GNU_HASH) is needed by libaio-0.3.109-13.el7.x86_64

上面報錯的意思是缺乏ldconfig命令,還缺一個rtld, 可是我看ldconfig命令是存在的呀,想來想去,還是沒轍。看來這種通過rpm的安裝方式,也不大行。

於是我又返回去看apt-get的安裝方式,試圖解決源中沒有包的問題,我嘗試了改變apt-get的安裝包來源,有直接修改源網站的,有通過更改Software & Updates的方式的,最終證明,毫無作用。

就這樣,忙碌的工作中,時間過去了兩周,我想我應該直接去看一下mysql的官方文檔上,有沒有解決這個問題的信息。

沒想到mysql官方網站的安裝文檔的第一個注意事項就是怎么解決這個問題!!!

下面是截圖:

不僅如此,解決問題的方式也讓我汗顏。原來不是沒有libaio這個源,而是這個包的名字叫"libaio1", 服氣了,服氣了。

最后總結經驗教訓:

1. 應該首先去看官方文檔,而不是優先看別人的博客。

2. apt-get的用法我應該好好學學,補補基礎知識。

最后最后, 我想說的是,對於不求甚解的同學來說,其實在ubuntu上安裝mysql有個更簡單的辦法, 那就是直接使用apt-get安裝。

具體怎么操作可以參考下面的博客:

libaio在mysql中的作用,ubuntu安裝mysql遇到的坑----解決Mysql報錯缺少libaio.so.1相关推荐

  1. 重音符accent 符号在mysql中的作用

    重音符accent 符号在mysql中的作用 ` 是 MySQL 的转义符,避免和 mysql 的本身的关键字冲突,只要你不在列名.表名中使用 mysql 的保留字或中文,就不需要转义. 所有的数据库 ...

  2. mysql5.7版本源_用最新MySQL 8.0的源安裝MySQL 5.7版本(CentOS 7環境下)

    起因: 從官網下了MySQL最新8.0版本的源,安裝了MySQL 8.0.13,但是發現版本太新了跟其他軟件不兼容,而且改了半天其他軟件配置都沒改好(囧rz)...算了,卸載了8.0,還是安回5.7的 ...

  3. Ubuntu 安裝 GNU Global(gtags) 阅读Linux内核源码

    CSDN GitHub Ubuntu 安裝 GNU Global(gtags) 阅读Linux内核源码 AderXCoding/system/tools/global 本作品采用知识共享署名-非商业性 ...

  4. delimiter在mysql中的作用_细细研究MySql中delimiter起到的作用_MySQL

    MySql中delimiter究竟可以起到些什么作用呢?可能不少人都有这样的疑惑,下文就为您介绍MySql中delimiter的作用,供您参考. MYSQL导出一个SQL后: DELIMITER $$ ...

  5. mysql中charset()作用_Mysql系列(四) —— MySQL的Charset和Collation

    一.内容概述 在MySQL的使用过程中,了解字符集.字符序的概念,以及不同设置对数据存储.比较的影响非常重要.不少同学在日常工作中遇到的"乱码"问题,很有可能就是因为对字符集与字符 ...

  6. MySQL中delimiter作用

    1.说明 (1)delimiter在mysql中多地方出现,比如存储过程.触发器.函数等.其实就是告诉mysql解释器,该段命令是否已经结束,mysql是否可以执行. (2) delimiter是my ...

  7. Mysql中rowid作用是什么_mysql中的_rowid

    前言 在Oracle数据库的表中的每一行数据都有一个唯一的标识符,称为rowid,在Oracle内部通常就是使用它来访问数据的. 而在MySQL中也有一个类似的隐藏列_rowid来标记唯一的标识.但是 ...

  8. UBuntu安裝使用PIP

    Windows下安裝python包還是比較方便的,直接在FLD網站下載對應的EXE文件就可以安裝,在linux系統下,使用pip,easy egg 管理工具可以減輕安裝負擔. 原文鏈接:http:// ...

  9. [Ubuntu]安裝搜狗輸入法

    本文介紹如何在Ubuntu系統下安裝搜狗輸入法. 1.打開搜狗輸入法的下載頁面: http://pinyin.sogou.com/linux/ 2.下載對應的安裝包,本文使用的是64位系統,所以選擇了 ...

  10. Ubuntu 安裝思源字體

    主要参考这个 http://ingramchen.io/blog/2014/07/ubuntu-noto-font.html 修正文章中无效的字体名称设置. 首先下载谷歌的思源黑体,思源黑体主页: h ...

最新文章

  1. myd加入mysql数据库_mysql数据库是.frm,.myd,myi备份如何导入mysql
  2. 关于你,关于我. 你好 5G
  3. 在线抓娃娃爆火之后,新玩家入局还有希望吗?
  4. 项目开发(Require + E.js)
  5. jsr303 自定义消息_JSR 303从I18N属性文件加载消息
  6. SpringBoot App Registers UNKNOWN with Eureka in Brixton SR3
  7. Tsinsen A1517. 动态树 树链剖分,线段树,子树操作
  8. 计算机三级数据库技术复习资料总结
  9. 千套多行业多样式单页多页中英文简历模板(自荐信,简历封面,求职),共630M
  10. 软件项目管理测试题----含答案
  11. 不是 SELECTed 表达式
  12. 【东方传说】世间万物 六界轮回
  13. Java多线程案例--生产者和消费者模型(送奶人和喝奶人的故事!)
  14. 移动硬盘不被系统识别的处理
  15. iOS 10.2 越狱更新到yalu102 beta7,很稳定,很多注意事项及修复ssh和scp连接教程
  16. arcscene如何制作三维真实场景
  17. android 百度地图3.0定位,百度地图定位功能实现v3_0_0
  18. 淘宝电商api接口获取商品类目信息
  19. Android的声音编程--使用OpenSL ES Audio
  20. Thinkpad 屏幕 调整颜色方法

热门文章

  1. 解决可视化界面的时候灰屏【已解决】
  2. 求解多项式的极限问题
  3. 【LEDE】树莓派上玩LEDE终极指南-92-自己编译的LEDE为啥子不能用SSR和KoolProxy?
  4. linux下c语言编程实例
  5. 联想ts250进bios_联想Think TS250/TS550安装server 2008 R2/2012系统教程【一】
  6. IOS测试版全版本固件下载集合
  7. 91.v6p.co index.php,海洋cms V6.61
  8. 查找主机信息的两个协议:DHCP协议+NBNS协议
  9. Grads:绘制风流畅
  10. JavaWeb学习之路(新手必看)