ubuntu安装mysql遇到的坑----解决Mysql报错缺少libaio.so.1

已经有前辈写过安装mysql遇到的坑了,这里也简单照猫画虎描述一下我安装过程中遇到的坑,遇到坑了及时总结经验,虽然有点费事儿,浪费时间,但是只有这样才能及时躲避下一个坑。

  1. 首先下载mysql的安装包这里就遇到了一些问题,本人对于安装包这类的下载每次都很迷惑,所以经常试错,下载下来的包并非是包,而是其他一些乱七八糟的东西。
    附上mysql官方下载链接
    这里操作系统需要是Linux-Generic,我一开始选成了Ubuntu Linux,下载了bundle包,解压后发现是一些deb文件,懵了…,检查后,发现这里需要选择Linux-Generic
  1. 安装mysql,整个过程参考这位博主的过程https://blog.csdn.net/bai_shuang/article/details/122939884
    (1)查看是否已经安装 Mysql,如果输入命令是空的,就是没有安装
    rpm -qa | grep mysql
    
    (2)下载包后,解压tar包
    (3)先检查是否有mysql用户组和mysql用户,没有就添加有就忽略。其中添加用户需要切换到root用户
    	su root
    	groups mysql 
    	groupadd mysql && useradd -r -g mysql mysql
    
    (4)创建数据目录并赋予权限
      	mkdir -p /data/mysql //创建数据目录
      chown mysql:mysql -R /data/mysql //赋予目录mysql权限
    
    (5)修改配置文件
    vim /etc/my.cnf //没有就新建
    
    添加如下内容
    [mysqld]
    bind-address=0.0.0.0
    port=3306
    user=mysql
    basedir=/usr/local/mysql
    datadir=/data/mysql
    socket=/tmp/mysql.sock
    log-error=/data/mysql/mysql.err
    pid-file=/data/mysql/mysql.pid
    #character config
    character_set_server=utf8mb4
    symbolic-links=0
    explicit_defaults_for_timestamp=true
    
    (6)初始化
    解压后的mysql-5.7.35-linux-glibc2.12-x86_64文件移动到/usr/local/mysql (文件夹名称修改为mysql不带版本号信息)
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

就是这一步,浪费了好多时间
第一个错误:提示没有libaio库,装了好久

第一种方法,百度后有博主说:yum安装提示没有已启用的仓库,百度后发现是censos用yum命令,ubuntu用apt-get
第二种方法,使用sudo-apt提示,无法定位软件包
第三种方法,使用wget提示,首先直接使用了网页的链接,显示403错误(这里已经有点绝望了),然后主页下滑发现有下载的url,用这个url试了一下,下载成功!到这里libaio.so库算是有了。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/e096230e4ca7489091fb03e2aa4e0a21.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/5df9c8cda87147d7855c1903c3652bd8.png)

第二个错误:从一个绝望陷入另一个绝望,安装rpm,出现问题。此时内心,这个mysql不安装也罢。
在这里插入图片描述
此时百度看到了一个救命的帖子,这位老哥的经历跟我的一模一样,但我不懂怎么查看ldconfig命令、rtld是否缺乏,遂按照他的方式摆弄。
第三个错误,提示GLIBC找不到,百度说是版本不匹配
在这里插入图片描述
我的版本2.31,需要的版本2.28
sudo find / -name libc.so.6
在这里插入图片描述
升级GLIBC版本,配置执行时出错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值