Linux下安装Mysql-Server和Mysql-Clinet

1. 检查是否安装了mysql

rpm -qa | grep -i mysql

2. 若安装,则删除相关的RPM软件包

rpm -e RPM软件包名(该名字是上一个命令查出来的名字)

3. 安装service端

 rpm -ivh MySQL-server-5.6.27-1.el6.x86_64.rpm

image-20210606160937757
若出现了以上原因,表示系统已经安装了其他版本的mysql-libs包和mysql数据库文件导致不兼容。
可执行如下命令进行删除:

yum remove mysql-libs

4.重新执行Service的安装命令

 rpm -ivh MySQL-server-5.6.27-1.el6.x86_64.rpm

成功安装的画面:
image-20210606161442870
成功安装但还需解决问题的画面:
image-20210606161600921
大概的问题就是之前安装mysql时,设置了相关的用户组和用户名,导致mysql这个默认的用户不能创建(但这种情况也是安装成功,后面再解决这个问题)

5. 安装Mysql-Client

 rpm -ivh MySQL-client-5.6.27-1.el6.x86_64.rpm

image-20210606161853620
client的安装是相对比较容易的,也不会出现较大的Bug

6. 检查是否安装

--查看密码(这里的用户名一般为mysql)
cat /etc/passwd|grep mysql
--查看用户组
cat /etc/group|grep mysql

image-20210606162013139

可以看到我的用户名并不是mysql,因为上面安装时报了一个用户名无法创建的问题,这里我把用户名改成了root(这个是之前版本安装时留下的用户名),可以正常显示。(后续我们再mysql的用户名加入)

7. 启动mysql

service mysql start

报错的画面
image-20210606162427275
此时看到问题我们是不知道这个pid文件是什么的,即使 cat 去查看该文件也表示无此文件,我们此时只能找到mysql的安装目录,查看相关的日志信息

  • 通过上面的var/lib/mysql/ 我们可以猜测到mysql的安装目录
    cd /var/lib/mysql
    

image-20210606163008274
此时我们可以看到和上面文件名同名的.err文件,这就是我们的报错文件了。点击查看相关信息
image-20210606163307947
从上面我们可以知道无法启动是因为mysql用户不存在的问题,此时我们想到的解决方法就是添加该用户名。

--添加用户
useradd mysql

image-20210606163655754
从上面可以看出,我们已经有默认的组了,此时要添加用户必须使用 useradd -g

useradd -g mysql mysql

image-20210606164033195
它会给你报一个权限不足,此时我们要进行相关权限的修改

--查看权限
lsattr /etc/passwd
--去除权限限制
chattr -a /etc/passwd
--再去执行用户添加操作
useradd -g mysql mysql

image-20210606164242091
此时又是一个权限不足,我们可以去修改一下/etc/shadow的权限

lsattr /etc/shadow
chattr -a /etc/shadow

image-20210606164337873
就这样,终于成功的把用户名添加,当我们满心欢喜的service mysql start的时候,发现又是启动失败
image-20210606164555601
还真是一顿操作猛如虎,一看战绩250呀。此时我们不得不再次翻看相关的err文件
image-20210606164808700
从上面相关的词汇,我们不难发现缺少了相关的数据库表

网上查找资料后发现:‘mysql.plugin’不存在的原因是因为新安装的mysql服务后,一般需要执行数据库初始化操作 ,从而生成与权限相关的表,执行命令如下:

/usr/bin/mysql_install_db --user=mysql

如果有如下报错,我们可以去安装autoconf库
image-20210606165022962

yum -y install autoconf

安装后,再去执行相关的装库操作

/usr/bin/mysql_install_db --user=mysql

安装成功后,再次执行mysql的启动命令

service mysql start

可算是雨过天晴,我们的mysql终于正常启动了
image-20210606162520789

猜你喜欢

转载自blog.csdn.net/TheWindOfSon/article/details/117631244