我在Linux上面安装MySQL踩过的坑

我在Linux上面安装MySQL踩过的坑

今天,我在Linux系统上面装了一下MySQL数据库,由于是第一次装,所以踩了许多的坑。先来说一下在Linux上面装MySQL数据库的步骤吧!

方式:

  • 可以通过yum直接进行安装
  • 通过rpm二进制源码安装
  • 通过下载压缩包安装

我选择的是第三安装方式

步骤:

1、在MySQL的官网上面下载压缩包并传到Linux系统中,我下载下来的文件:

MySQL官网下载下来之后的安装包

2、解压压缩包

tar zxvf mysql-5.7.34-linux-glibc.2.12-x86_64.tar.gz

3、移动到指定的位置并重新命名,目的是为了方便

mv mysql-5.7.34-linux-glibc.2.12-x86_64 /usr/local/mysql

4、创建用户组和用户权限,这里注意一下,看之前的用户组里面是否有mysql用户组

groupadd mysql
useradd -r -g mysql mysql
#在mysql目录下执行,赋予权限
chown -R mysql:mysql ./

5、初始化数据库,我就是在这里踩的坑,而且越陷越深

踩坑1:安装之前的版本的数据时用的命令并不同与5.7,之前安装是执行以下命令

scripts/mysql_install_db --user=mysql

而我用的就是这条命令,安装失败,正确安装应该是在bin目录下执行命令

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

踩坑2:执行这条命令时,由于没有指定data目录,再次失败,因为失败原因很明确,很好就解决了

踩坑3:用以上命令初始化数据库前,需要先安装Mysql的依赖libaio库,但是我依然失败,安装失败的原因为:

.mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

需要重新下载或更新libnuma.so.1库,唉

安装成功之后需要进行第六步,启动数据库

6、我终于来到了第六步,启动MySQL服务器,转到support-files下开启,如图界面就说明成功了

cd support-files
./mysql.server start

在这里插入图片描述

7、登录并修改初始密码

  • 如果配置了环境变量,可以直接执行命令

    mysql -u root -p
    
  • 否则,在bin目录下执行

    ./mysql -u root -p   
    

在这里,我又开始踩坑了,一直登录不上,并且报错:

error while loading shared libraries: libncurses.so.5: cannot open shared object file

原因是我缺少了libncurses.so.5这一个包,然后下载就可以全部解决了,yum install libncurses*

总结:

1、如果我们初次接触一个东西时,找的教程尽量找与版本相符合的学习

2、在我们学习的过程中,有新版本出现之后,要看它的官方文档,支持的,改进的地方都要看

3、在解决一个问题的时候,首先看它的报错原因,之后看它的作用,知其所以然,才会知其然

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值