已经有前辈写过安装mysql遇到的坑了,这里也简单照猫画虎描述一下我安装过程中遇到的坑,遇到坑了及时总结经验,虽然有点费事儿,浪费时间,但是只有这样才能及时躲避下一个坑。
- 首先下载mysql的安装包这里就遇到了一些问题,本人对于安装包这类的下载每次都很迷惑,所以经常试错,下载下来的包并非是包,而是其他一些乱七八糟的东西。
附上mysql官方下载链接
这里操作系统需要是Linux-Generic,我一开始选成了Ubuntu Linux,下载了bundle包,解压后发现是一些deb文件,懵了…,检查后,发现这里需要选择Linux-Generic
- 安装mysql,整个过程参考这位博主的过程https://blog.csdn.net/bai_shuang/article/details/122939884
(1)查看是否已经安装 Mysql,如果输入命令是空的,就是没有安装
(2)下载包后,解压tar包rpm -qa | grep mysql
(3)先检查是否有mysql用户组和mysql用户,没有就添加有就忽略。其中添加用户需要切换到root用户
(4)创建数据目录并赋予权限su root groups mysql groupadd mysql && useradd -r -g mysql mysql
(5)修改配置文件mkdir -p /data/mysql //创建数据目录 chown mysql:mysql -R /data/mysql //赋予目录mysql权限
添加如下内容vim /etc/my.cnf //没有就新建
(6)初始化[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
解压后的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版本,配置执行时出错