我在Linux上面安装MySQL踩过的坑
今天,我在Linux系统上面装了一下MySQL数据库,由于是第一次装,所以踩了许多的坑。先来说一下在Linux上面装MySQL数据库的步骤吧!
方式:
- 可以通过yum直接进行安装
- 通过rpm二进制源码安装
- 通过下载压缩包安装
我选择的是第三安装方式
步骤:
1、在MySQL的官网上面下载压缩包并传到Linux系统中,我下载下来的文件:
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、在解决一个问题的时候,首先看它的报错原因,之后看它的作用,知其所以然,才会知其然