CentOS 7安装、卸载MySQL数据库(一)

打印 上一主题 下一主题

主题 1029|帖子 1029|积分 3087

说明:本文先容怎样在CentOS 7操纵系统下利用yum方式安装MySQL数据库,及卸载;
安装

Step1:卸载mariadb

敲下面的下令,查看系统mariadb软件包
  1. rpm -qa|grep mariadb
复制代码
跳出mariadb软件包信息后,敲下面的下令卸载
  1. rpm -e --nodeps mariadb软件包信息
复制代码
该下令为强制卸载,不检查是否有其他依赖性,较伤害,可考虑利用yum remove或dnf remove;

我这里卸载过了,所以没有
Step2:下载MySQL yum源

敲下面的下令,下载 MySQL的yum源文件;
  1. wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
复制代码
如果你需要下载8.x版本的,则敲下面的下令,下载8.x版本的yum源文件
  1. wget http://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
复制代码

Step3:安装MySQL yum源

敲下面的下令,安装MySQL yun源配置;
  1. yum install mysql80-community-release-el7-11.noarch.rpm
复制代码
敲y;

Step4:安装MySQL服务

以上步调没有问题后,敲下面的下令,安装MySQL服务;
  1. yum -y install mysql-server
复制代码
过程如下:

安装完成

Step5:启动MySQL

这时,我们就可以通过以下下令来启动MySQL服务了;
  1. systemctl start mysqld
复制代码
启动MySQL服务

其他相关下令;
  1. # 查看MySQL状态
  2. systemctl status mysqld
  3. # 停止MySQL服务
  4. systemctl stop mysqld
  5. # 重启MySQL服务
  6. systemctl restart mysqld
复制代码

Step6:登录

启动MySQL服务后,可敲下面的下令登录;
  1. mysql -uroot -p
复制代码
暗码,来自MySQL产生的日志文件中,可敲下面的下令查看;
  1. cat /var/log/mysqld.log | grep password
复制代码
在这,我遇到了一个问题。我的日志文件中没有产生这个临时暗码。参考下面这篇文章,将/var/lib/mysql文件夹删除掉,重新启动就有;


  • CentOS7利用YUM安装MySQL5.7.29后没有’temportart password’
上面这篇文章浏览量只有不到1k,难以置信,我找了很久的;

通过上面产生的临时暗码登录MySQL;


别的,如果你删除了这个文件夹,但是不能重启MySQL了,输入journalctl -xe查看到如下信息:

则在当前目次下创建一个mysql文件夹,并将该文件夹权限分给mysql用户组,下令如下:
  1. mkdir mysql
  2. chown -R mysql:mysql mysql
复制代码
少了后面这一步,启动会接着报权限错误的

如果你到这,照旧没有临时暗码,则试下直接敲下面这个下令,登录MySQL,不输暗码直接敲回车
  1. mysql -uroot -p
复制代码

登录后,再敲下面的下令,修改root账户暗码;
  1. ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
复制代码

Step7:重置暗码,设置远程毗连

毗连后,敲下面的下令,重置暗码,别的设置可远程毗连权限。如下,设置root账户暗码为MySQL@3306;
  1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL@3306';
复制代码

敲下面的下令,设置可被远程毗连的权限。这里我又遇到了一个问题,无法给root权限设置权限,报下面的错误;

没法,我就新建了一个用户,给该用户设置权限,如下:
  1. # 创建admin用户
  2. create user 'admin'@'%' identified by 'MySQL@3306';
  3. # 授权
  4. grant all privileges on *.* to 'admin'@'%' with grant option;
  5. # 刷新
  6. flush privileges;
复制代码


增补:后面我知道为什么给root账户授权失败了,由于前面root账户后面跟的主机名是’localhost’,后面我授权用的是’%'等于说是没匹配上。需要敲下面的下令,修改root账户的主机号,再授权就OK了。
  1. # 修改root账户主机号改为%
  2. RENAME USER 'root'@'localhost' TO 'root'@'%';
复制代码
其他下令
  1. # 查询某个账户的主机名
  2. select user,host from mysql.user where user = 'root';
复制代码


远程毗连测试,OK;

至此,MySQL安装完成
卸载

利用yum源下载MySQL,卸载步调如下:
Step1:停止服务

敲下面的下令,停止MySQL服务;
  1. systemctl stop mysqld
复制代码
敲完,再确认下有没有mysql进程;

Step2:卸载MySQL软件包

敲下面的下令,查看MySQL已安装的相关软件包,一一卸载这些软件包;
  1. yum list installed | grep mysql
复制代码

  1. yum remove 软件包
复制代码
全部卸载;

Step3:删除相关文件

删除日志文件;
  1. rm -rf /var/log/mysqld.log
复制代码
删除完成;

删除/usr/lib下的mysql文件夹
  1. rm -rf /usr/lib/mysql
复制代码

删除/usr/lib64下的mysql文件夹;
  1. rm -rf /usr/lib64/mysql/
复制代码

my.cnf文件卸载的时候已经删掉,就不用了;

Step4:检查

敲下面的下令,检查一下是否有残留文件;
  1. find / -name "*mysql*"
复制代码
检查一下,看有没有相关的文件夹;

到这里,MySQL服务就卸载完成了;

总结

本文先容了CentOS 7操纵系统下利用yum安装、卸载MySQL的流程,主要参考下面这篇文章,根本是对着操纵了一遍;


  • Centos7 安装 MySQL5.7 步调

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

愛在花開的季節

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表