ubuntu安装mysql遇到的坑----解决Mysql报错缺少libaio.so.1
最近学习⼤数据,涉及到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, 那就安装⼀个,于是我就如下操作:
mysql下载后安装中出现提示不到安装包root@master:/usr/local# apt-get install -y libaio
Reading Done
Building dependency tree
Reading Done
E: Unable to locate 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 directly install RPM packages, use Alien instead!
rpm: However assuming you know what you
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安装。
具体怎么操作可以参考下⾯的博客: