centos 7.x 安装/卸载MySQL

本篇是基于YUM Repository来安装MySQL的,具体方法在官网可寻,在此记录我的亲身安装过程。

1、安装必要的依赖组件

运行如下命令:

yum install –y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel

这个步骤不太容易出错,如果遇到了异常,请自行百度解决方法。

2、下载 YUM Repository

也可以直接在服务器上使用wget命令下载,比如:

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

文件体积非常小,很快就能下载完成。

3、选择MySQL版本

上述下载的rpm文件实质上是一个bundle,涵盖了多个版本的MySQL,以及一些基础组件,默认使用的是MySQL8。

所以,如果你正好需要MySQL8.0版本,那么这个小节可以略过。否则,需要选择所安装的MySQL版本。

centos7默认是没有MySQL相关的repository,所以需要我们手动将刚刚下载好的repository加入到系统中去。

运行如下命令即可:

yum localinstall mysql80-community-release-el7-3.noarch.rpm

中途会让你确认,输入“y”即可。接下来运行如下命令来确认是否成功:

yum repolist all | grep mysql

以上,可以看到所有MySQL版本的启用状态,目前是mysql80-community处于enabled状态。假设要安装MySQL5.7版本,需要启用mysql57-community,并且禁用mysql80-community。

yum-config-manager --enable mysql57-community

yum-config-manager --disable mysql80-community

如果系统提示:

-bash: yum-config-manager: command not found

那就需要手动编辑:

vim /etc/yum.repos.d/mysql-community.repo

里面的内容简单易懂,根据自己的需求,改变enabled的值,其他内容不用改动。修改完成后,以防改错,可以运行如下命令来查看究竟启用了哪个版本的MySQL:

yum repolist enabled | grep mysql

4、安装MySQL服务

运行命令:

yum install mysql-community-server

中间会有两次确认,都输入“y”即可。一切顺利,启动MySQL服务。

systemctl start mysqld.service

如果想看MySQL的运行状态,可以运行如下命令:

systemctl status mysqld.service

可能有读者想知道MySQL的安装目录,这里解释一下。

运行脚本:/usr/bin

mysqld服务脚本: /usr/sbin

MySQL数据目录:/var/lib/mysql

MySQL日志文件:/var/log/mysqld.log

5、初始化root账户

至此,MySQL服务安装成功了,但是还不知道root密码,需要重置。

但是,初次安装MySQL,会自动生成一个临时密码,这个密码被写入在了日志文件中,运行命令查看:

cat /var/log/mysqld.log | grep 'temporary password'

知道初始密码后,必须马上修改。凭此临时密码,先登录:

mysql -u root -p

登录进去后,除了修改密码,其他的操作是不被允许的,所以先把新密码设置好:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

至此,root密码被修改了,但是root账户还不能远程登录。

解决的办法有两个,其一是将root账户的host改为“%”,可以直接用以下的UPDATE语句:

UPDATE mysql.user SET host = '%' WHERE user='root';

其二,是新建一个账户,并给账户授权:

CREATE USER 'admin'@'%' IDENTIFIED BY 'new_password';

GRANT ALL ON *.* TO 'admin'@'%';

注意:以上都需要最后运行一条命令才能生效:

FLUSH PRIVILEGES;

实际上,应该严禁直接使用root账户,仅限运维人员本地登录才是对的。所以,在实际工作中,可以更为精细化的管理MySQL的权限,防止“悲剧”发生。

6、卸载MySQL

官方并未给出MySQL的卸载过程,但是可以类比Windows操作系统。在Windows上卸载软件是一件很容易的事情,在centos上也可以用类似的思维模式,只不过安装程序不同罢了。Windows可以更为自动化,而linux上还需要很多手动操作才行。

本小节内容并非标准操作,可能导致卸载失败,请读者自行甄别。

先把mysql服务停止:

systemctl stop mysqld.service

上述安装过程中的rpm文件其实就相当于Windows上的msi安装文件,在centos上也可以管理已安装的软件,运行如下命令查看所安装的MySQL:

yum list installed | grep mysql

出了最后一个安装文件,上面的都可以卸载,执行命令:

yum remove mysql-community-client mysql-community-common mysql-community-server mysql-community-libs mysql-community-libs-compat

最后,还要消灭MySQL的残留文件,先用命令查找出MySQL相关的文件:

whereis mysql

当然,find 命令也可以,这样的话就只能全盘扫描了。

find / -name mysql

将列出来的内容通过 rm 命令删除掉即可。

至此,就可以将整个MySQL卸载了。

centos mysql卸载重装_centos 7.x 安装/卸载MySQL相关推荐

  1. yum安装一个软件不知道名字时_yum卸载软件_Centos中yum安装和卸载软件的方法

    摘要 腾兴网为您分享:Centos中yum安装和卸载软件的方法,杂志迷,粤警民通,优美图,鲜时光等软件知识,以及联想手表app,读书郎点读机,小米杂货铺,小学英语冀教版,appgo加速器,mhdd4. ...

  2. sql开启mysql远程连接_CentOS系统中安装MySQL和开启MySQL远程访问的方法

    安装MySQL 安装MySQL和php-mysql [root@sample ~]# yum -y install mysql-server [root@sample ~]# yum -y insta ...

  3. centos php7 无法加载mysqli_Linux下安装PHP7+MySQL

    环境背景:Linux-Centos 第一步,安装PHP7 1,安装依赖包 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel ...

  4. ubuntu mysql配置教程视频_ubuntu16.04安装配置mysql数据库,分割视频为帧图像

    参考http://wiki.ubuntu.org.cn/MySQL%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97 版本为5.7 一.安装 安装命令sudo apt-get i ...

  5. phpstudy mysql端口_完美解决phpstudy安装后mysql无法启动(无需删除原数据库,无需更改任何配置,无需更改端口)直接共存...

    今天学习php,当然是要先安装好运行环境了,phpstyudy是一个运行php的集成环境, 一键安装对新手很友好,与时作为一个新手,便跟着教程安装了phpstudy集成环境. 很快安装好了,嗯.对新手 ...

  6. mysql 8.0 集群_集群架构03·MySQL初识,mysql8.0环境安装,mysql多实例

    官方网址 https://dev.mysql.com/downloads/mysql/ 社区版本分析 MySQL5.5:默认存储引擎改为InnoDB,提高性能和可扩展性,增加半同步复制 MySQL5. ...

  7. mac 偏好设置mysql不小心删除了_Mac 安装配置mysql,误删除local下的var和tmp文件夹该如何解决?...

    mac 上安装Mysql试了各种方法,包括stack overflow上的答案. 大抵是如下的: 1.彻底删除mysql各个遗留文件和配置 sudo rm /usr/local/mysql sudo ...

  8. win 卸载mysql5.6_mysql5.6 win 安装 卸载总结

    MySQL安装文件分为两种: 一种是msi格式的,按照它给出的安装提示进行安装,一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server 5.6 该目录中: 一种 ...

  9. Ubuntu16.04装拼音/Sogou遇到的问题(卸载/重装 Fcitx / Fcitx Configuration、卸载/重装Sogou)

    卸载/重装 Fcitx / Fcitx Configuration 卸载/重装Sogou Ubuntu16.04 无法输入中文 是不是安装好Sogou后,在fcitx configuration里面的 ...

最新文章

  1. q-LDPC实验进展
  2. 關於@Override
  3. 48个越吃越瘦的诀窍 - 生活至上,美容至尚!
  4. day20 java的String
  5. druid链接mysql-proxy_MySQL读写分离之mysql-proxy
  6. 荷兰音乐组合Bassjackers将在Origin上发布6条NFT曲目
  7. springmvc 带查询条件的分页,form的控制范围,怎么包裹条件提交给后台
  8. Android常见界面布局(详细介绍)
  9. J.U.C并发框架源码阅读(二)AbstractQueuedSynchronizer
  10. DOM学习之获取元素及事件基础(附实例、源码)
  11. matlab yalmip cplex,matlab – CPLEX YALMIP – “未找到解算器”?
  12. 应用统计学与计算机论文,浅谈统计学在生活中的应用
  13. Lottie动画详解
  14. 超级炫酷个人引导页自适应HTML源码
  15. scrapy下载图片(《精通scrapy网络爬虫》第九章)
  16. 小红帽Linux命令安装软件,linux-rpm功能及yum安装命令
  17. python爬取京东手机数据_Python数据爬虫学习笔记(21)爬取京东商品JSON信息并解析...
  18. ai python 自动_Python - AI自动抠图
  19. 2019_IJCAI_Deep Adversarial Social Recommendation
  20. 深入了解什么是可执行文件

热门文章

  1. Python编程4道练习题
  2. Python 基础教程:切片、迭代和列表生成式
  3. mysql 备库 hang住_mysql主键的缺少导致备库hang住
  4. wireshark 如何修改抓包时间日期显示格式?
  5. c语言pause()函数(让进程暂停直到信号出现)
  6. ubuntu16.04 apt-get 报错:E: Unable to locate package update(E: Unable to locate package upgrade)(没解决)
  7. pycharm提示:Class names should use CamelCase convention(类名命名应遵守驼峰命名约定)
  8. C/C++ 回调函数是什么?Intel Realsense里的回调(callback)是什么?
  9. 最大公约数 数学,结论 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
  10. Spring重写BeanDefinitionRegistryPostProcessors进行扩展