最近学习大数据,涉及到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. EasyUI日期时间框DateTimeBox

    WEB DEMO 日期时间框 DateTimeBox <!DOCTYPE html> <html> <HTML> <head> <HEAD> ...

  2. Windows系统清除占用的串口号列表批处理

    蛋疼总是无缘无故被占用 @echo off reg query "HKLM\SYSTEM\CurrentControlSet\Control\COM Name Arbiter" / ...

  3. ZwQuerySystemInfoMation函数使用

    ZwQueryInfoMation函数很简单.就是4个参数. NTSTATUS WINAPI ZwQuerySystemInformation( _In_ SYSTEM_INFORMATION_CLA ...

  4. 贪心算法训练(九)——Best Cow Line(字典序最小问题)

    原题链接:Best Cow Line 1. 问题描述 2. 输入 6 A C D B C B 3. 输出 ABCBCD 4.思路分析 不断地取原字符串 S 中开头和末尾比较小的字符串放到 T 的末尾 ...

  5. JDK提供的原子类原理与使用

    原子更新基本类型 原子更新数组 原子更新抽象类型 原子更新字段 原子更新基本类型: package com.roocon.thread.t8; import java.util.concurrent. ...

  6. [RK3399] ES8316+NS4150 播放视频只有背景音,播放歌曲有的有声音,有的无声音

    CPU:RK3399 系统:Android 音频IC:ES8316 功放IC:NS4150 以前也在 RK3399 上调试过 ES8316,功能都正常,新主板只是更换了功放IC,就出现无声音的问题(仔 ...

  7. Thingsboard HTTP连接至服务器

    当布署了Thingsboard服务器后,可以通过在服务器地址后,加入swagger-ui.html来打开API文档

  8. php中函数 isset(), empty(), is_null() 的区别

    NULL:当你在你的脚本中写下这样一行代码 $myvariable; //此处你想定义一个变量,但未赋值.会有Notice: Undefined variable echo $myvariable + ...

  9. [转] FileZilla Server超详细配置

    FileZilla Server下载安装完成后,必须启动软件进行设置,由于此软件是英文,本来就是一款陌生的软件,再加上英文(注:本站提供中文版本,请点击下载),配置难度可想而知,站长从网上找到一篇非常 ...

  10. SQL Server 2012 无人值守安装

    方法1,通过指定条个參数安装   setup.exe /Q /IACCEPTSQLSERVERLICENSETERMS /ACTION=install /PID=<validpid> /F ...