最近学习大数据,涉及到hive的部分需要安装mysql,于是就在linux环境下尝试安装,对于我这个linux小白来说,中间遇到很多坑爹问题,在这里做一个记录。

我参考的mysql安装博客: https://www.cnblogs.com/fangts/p/8994851.html
我的系统环境: ubuntu18_04_1

前面安装的过程照着博客一步步来,照猫画虎,没有遇到什么问题。等到权限等一些杂七杂八的东西都配好了以后,执行安装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.: 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 to locate package libaio

报错的意思是apt-get的安装源中没有libaio这个包,于是我在百度上搜啊搜啊,看了很多文章博客,我又下载了一个rpm包,继续安装,想换一个安装方式看行不行。

root@master:/usr/local# rpm -ivh libaio-0.3.-.el7.x86_64.rpm
rpm: RPM should not be used directly install RPM packages, use Alien instead!
rpm: However assuming you know what you are doing...
warning: libaio-0.3.-.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
error: Failed dependencies:
/sbin/ldconfig is needed by libaio-0.3.-.el7.x86_64
rtld(GNU_HASH) is needed by libaio-0.3.-.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安装。
具体怎么操作可以参考下面的博客:

https://blog.csdn.net/y353027520dx/article/details/77621468

ubuntu安装mysql遇到的坑----解决Mysql报错缺少libaio.so.1的更多相关文章

  1. 解决Mysql报错缺少libaio.so.1

    解决Mysql报错缺少libaio.so.1 报错如上图,需要安装libaio.so.1 64位系统安装: wget http://mirror.centos.org/centos/6/os/x86_ ...

  2. 安装mysql驱动之 mysqlclient 出现的报错处理(ubuntu16.04)

    首先 更新软件! sudo apt-get update 然后尝试安装mysqlclient,报错 后执行下面的步骤 安装mysql驱动之 mysqlclient 出现的报错信息处理 报错1: OSE ...

  3. kali linux 安装 Mysql Can't read from messagefile 报错解决方案

    1.下载安装包 下载地点:https://dev.mysql.com/downloads/mysql/ 或者 wget http://dev.mysql.com/get/Downloads/MySQL ...

  4. 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0...

    原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ...

  5. MySQL中遇到的几种报错及其解决方法

    MySQL中遇到的几种报错及其解决方法 1.[Err] 1064 - You have an error in your SQL syntax; check the manual that corre ...

  6. ubuntu安装vmplayer出现问题的解决方法

    ubuntu安装vmplayer 出现问题的解决方法 1:ubuntu12.04安装vmware12出现cannot ope dev/vmmon及modprobe vmmon提示密钥无效的解决办法 笔 ...

  7. 安装PHP过程中,make步骤报错:(集合网络上各种解决方法)

    安装PHP过程中,make步骤报错:(集合网络上各种解决方法) (1)-liconv -o sapi/fpm/php-fpm /usr/bin/ld: cannot find -liconv coll ...

  8. Mysql only_full_group_by以及其他关于sql_mode原因报错详细解决方案

    Mysql only_full_group_by以及其他关于sql_mode原因报错详细解决方案 网上太多相关资料,但是抄袭严重,有的讲的也是之言片语的,根本不连贯(可能知道的人确实不想多说) 我总共 ...

  9. 【mybatis】【mysql】mybatis查询mysql,group by分组查询报错:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

    mybatis查询mysql,group by分组查询报错:Expression #1 of SELECT list is not in GROUP BY clause and contains no ...

随机推荐

  1. codevs1504愚蠢的组合数 / RQNOJ愚蠢的组合数

    1504 愚蠢的组合数  时间限制: 2 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description 最近老师教了狗狗怎么算组合数,狗狗又 ...

  2. P1894 [USACO4.2]完美的牛栏The Perfect Stall

    题目描述 农夫约翰上个星期刚刚建好了他的新牛棚,他使用了最新的挤奶技术.不幸的是,由于工程问题,每个牛栏都不一样.第一个星期,农夫约翰随便地让奶牛们进入牛栏,但是问题很快地显露出来:每头奶牛都只愿意在 ...

  3. loadRunner目录分析<二>

    loadRunner是用C语言进行编写的所以很多文件都是以.h文件结尾的 挑选一部分关键目录结构进行说明 1.analysis templates --分析模板,案例模板 2.bin --可执行程序, ...

  4. jquery.nicescroll.js Unable to preventDefault inside passive event listener due to target being treated as passive.

    解决办法就是:https://github.com/bestjhh/Plugin 下载替换. 参考: https://github.com/bestjhh/Plugin https://blog.cs ...

  5. vue的ref试用

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  6. 百度编辑器contentChange监听不到图片上传

    将ueditor组件化到java项目中,当调用组件后,绑定函数,监听contentchange如下图: um.addListener("contentChange",functio ...

  7. K8S集群Master高可用实践

    K8S集群Master高可用实践    https://blog.51cto.com/ylw6006/2164981 本文将在前文基础上介绍k8s集群的高可用实践,一般来讲,k8s集群高可用主要包含以 ...

  8. Android Studio: 查看SDK源代码

    有时候在AS里点击某个类跳转到的仍然是这个类反编译的源代码,看起来依然不舒服,今天分享个办法: 1. 查看当前编译的SDK Version: 2. 确保当前版本的SDK源码已下载: 3. 找到andr ...

  9. 在shell中判断hive查询记录数大小

     用途: 根据查询到结果数量来判断,是否需要再执行下个脚本. 1. 查询语句script.q脚本如下: ) as count from test; 2. shell脚本如下: 这里注意hive语句需要 ...

  10. kotlin中val和var的区别

    var: var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量.这种声明变量的方式和Java中声明变量的方式一样.val: val是一个只读变量,这种声明变量的方式相当于java中的f ...