MariaDB是MySQL的一个分支,主要由开源社区进行维护和升级,而MySQL被Oracle收购以后,发展较慢。在CentOS 7的软件仓库中,将MySQL更替为了MariaDB。

Centos 7 comes with MariaDB instead of MySQL. MariaDb is a open source equivalent to MySQL and can be installed with yum -y install mariadb-server mariadb. If you must have mysql you need to add the mysql-community repo sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm and then you can install MySQLl like you normally do.
一、卸载掉原有mysql
      因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库
# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
(# rpm -qa | grep mariadb)
有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉
# rpm -e mysql //普通删除模式
# rpm -e --nodeps mysql //强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
一条一条删除,在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!
最后还要手动删除/etc/my.cnf,/usr/lib/mysql,/usr/share/mysql,/var/lib/mysql
二、通过yum来进行mysql的安装
  我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:
然后我们可以通过输入 yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行)
我们发现,通过yum方式安装mysql数据库省去了很多没必要的麻烦,当出现下面Complete!时,就代表mysql数据库安装成功了
此时我们可以通过如下命令,查看刚安装好的mysql-server的版本
# rpm -qi mysql-server
这里,我选择的是mariadb,可以使用yum直接安装:
# yum install mariadb-server
安装完成之后,执行以下命令重启mariadb服务:
# systemctl start mariadb
MariaDB默认root密码为空,我们需要设置一下,执行脚本:
# /usr/bin/mysql_secure_installation
这个脚本会经过一些列的交互问答来进行MariaDB的安全设置。
首先提示输入当前的root密码:
Enter current password for root (enter for none):
初始root密码为空,我们直接敲回车进行下一步。
Set root password? [Y/n]
设置root密码,默认选项为Yes,我们直接回车,提示输入密码,在这里设置您的MariaDB的root账户密码。
Remove anonymous users? [Y/n]
是否移除匿名用户,默认选项为Yes,建议按默认设置,回车继续。
Disallow root login remotely? [Y/n]
是否禁止root用户远程登录?如果您只在本机内访问MariaDB,建议按默认设置,回车继续。 如果您还有其他云主机需要使用root账号访问该数据库,则需要选择n

  是否删除测试用的数据库和权限? 建议按照默认设置,回车继续。

  Reload privilege tables now? [Y/n]

  是否重新加载权限表?因为我们上面更新了root的密码,这里需要重新加载,回车。

  完成后你会看到Success!的提示,MariaDB的安全设置已经完成。我们可以使用以下命令登录MariaDB:

  # mysql -uroot -p

  按提示输入root密码,就会进入MariaDB的交互界面,说明已经安装成功。

  最后我们将MariaDB设置为开机启动。

  # systemctl enable mariadb

参考以下两个2个博客:

http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html

https://mos.meituan.com/library/18/how-to-install-lnmp-on-centos7/

转载于:https://www.cnblogs.com/dxwhut/p/5543210.html

mysql(mariadb)重装相关推荐

  1. upgrade lnmpa php.sh,LNMP 状态管理命令说明及Nginx、MySQL/MariaDB、PHP升级教程

    状态管理命令分 LNmp状态管理命令 和 LNmpA状态管理命令,LNMPA代表的是Linux下Nginx.MySQL.PHP.Apache这种网站服务器架构,是结合LAMP与LNMP各自的优点而产生 ...

  2. mysql/mariadb centos7 修改root用户密码及配置参数

    一.修改用户密码,以root为例 1. 知道root密码,需要修改 方法a. 登入数据库来修改 # mysql -uroot -p /*输入密码进入*/ /*第一个方式:直接编辑数据库字段*/ Mar ...

  3. 设置MySQL/MariaDB 数据库默认编码为utf8mb4 (推荐)

    MySQL/MariaDB中的UTF-8并不是真正的UTF-8,其中的UTF8MB4才是真正的UTF-8.因此推荐使用UTF8MB4. 先查看自己数据库的默认字符集: MariaDB [(none)] ...

  4. ASP .NET Core使用connection string连接MySQL/MariaDB,并设置UTF-8编码

    具体的使用文章参考我的这篇博客:ASP .NET Core Web 系列教程四:使用数据库进行交互(MySQL/MariaDB 版) 我这里介绍一下设置UTF-8的编码的Connection Stri ...

  5. CentOS7+MySQL/MariaDB+Galera+HAProxy+Keepalived构建高可用数据库集群

    方案优势: Galera能够实现MySQL/MariaDB数据库的主主复制和多主复制等模式,这些复制模式都是同步进行的,同步时间非常短 每一个节点都可以同时写入和读取,当某一节点发生故障时,可自动从集 ...

  6. MySQL/MariaDB基础及简单SQL语句

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 在Linux操作系统内核中提供了MySQL或MariaDB的rp ...

  7. 12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践

    MySQL 是世界上最流行的开源数据库系统,MariaDB(一个 MySQL 分支)是世界上增长最快的开源数据库系统.在安装 MySQL 服务器之后,在默认配置下是不安全的,确保数据库安全通常是通用数 ...

  8. Navicat使用教程:在Navicat Monitor for MySQL/MariaDB中配置实

    下载Navicat Monitor最新版本 Navicat Monitor 是一套安全.简单而且无代理的远程服务器监控工具.它具有强大的功能使你的监控发挥最大效用.受监控的服务器包括 MySQL.Ma ...

  9. Navicat使用教程:在Navicat Monitor for MySQL/MariaDB中配置实例

    下载Navicat Monitor最新版本 Navicat Monitor是一套安全.简单而且无代理的远程服务器监控工具.它具有强大的功能使你的监控发挥最大效用.受监控的服务器包括 MySQL.Mar ...

  10. 淘宝内部分享:MySQL MariaDB性能优化

     淘宝内部分享:MySQL & MariaDB性能优化 摘要:MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,必须进行不断的优化,而优化是一个复杂的任务, ...

最新文章

  1. 快来领60 本书!涵盖 Linux、Spring Boot、Python、MongoDB、Hadoop等!免费包邮!
  2. LeetCode: 104. Maximum Depth of Binary Tree
  3. DEDE-Function ereg_replace() is deprecated in ..line 2
  4. linux 内核空间与用户空间 简介
  5. SVM支持向量机(下)
  6. euv光刻机有什么用_日本光学技术全球第一,可高端光刻机为何只有荷兰能造?...
  7. 黑马程序员python笔记_#华为云·寻找黑马程序员# 如何实现一个优雅的Python的Json序列化库...
  8. 还在这样学 Python?怪不得白费力!
  9. 戴尔企业级技术社区达人积分等级制度
  10. python 编译器_Python教程:编译器与解释器
  11. Java爬虫爬取京东商城
  12. crypto.js 前端加解密
  13. 单片机C语言程序设计基础知识全解析
  14. 编译原理(整体理解)
  15. semilogx 多条曲线_如何在excel中绘制多条曲线
  16. 无法打开源文件“QtWidgets/QMainWindow“的问题
  17. 华为笔试题库之较难--难度
  18. ST-LINK 连接图
  19. 计算机图像分析系统属于,智能图像分析系统
  20. 深度学习 01 探索深度学习

热门文章

  1. python实现随机抽取答题_如何在python中实现随机选择
  2. leetcode链表篇
  3. 【Python】如何获取Numpy三维数组中目标值的位置
  4. 《Hierarchical Attention Network for Document Classification》—— 用于文本分类的层次注意力网络
  5. access vba在新建查询前查看查询名是否存在
  6. Git命令行本地库基本操作流程
  7. LFM算法——推荐系统
  8. ui设计移动端字体适配_超全面的移动端UI 设计规范整理汇总
  9. java.util.zip.zipexception_Java 压缩zip异常,java.util.zip.ZipException: duplicate entry: 问题...
  10. php中的递归算法,PHP递归算法(四)