Centos7使用YUM安装MySQL安装与MariaDB安装与卸载

二、安装MYSQL

  1. 下载MySQL YUM仓库:

    $ wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    
  2. 安装MySQL YUM仓库:

    $ rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
    
    # 查看安装情况
    $ rpm -ql mysql80-community-release
    
  3. 安装MySQL数据库

      # 默认安装最新GA版MySQL
      # 可以通过运行以下命令并检查其输出来验证是否已启用和禁用了正确的子存储库
      $ yum repolist enabled | grep mysql
      mysql-connectors-community/x86_64 MySQL Connectors Community 95
      mysql-tools-community/x86_64 MySQL Tools Community 84
      mysql80-community/x86_64 MySQL 8.0 Community Server 82
      
      # 安装MySQL
      $ yum install mysql-community-server -y
    
  4. 启动数据库

    $ systemctl start mysqld
    $ systemctl enable mysqld
    
  5. MySQL服务器初始化(从MySQL 5.7开始):在服务器初始启动时,如果服务器的数
    据目录为空,则会发生以下情况:

    • 服务器已初始化。

    • 在数据目录中生成SSL证书和密钥文件。

    • validate_password插件安装并启用。(密码校验插件)

    • 将’root’@‘localhost’ 创建一个超级用户帐户。设置超级用户的密码并将其存储
      在日志文件中。要显示它,请使用以下命令:

     $ grep 'temporary password' /var/log/mysqld.log
     2020-01-15T16:43:17.405104Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: l-k9roscqilS
     # 为root @ localhost生成一个临时密码: l-k9roscqilS

  1. 通过使用生成的临时密码登录并为超级用户帐户设置自定义密码,尽快更改root密码:

    # 进入数据库
    # 密码为上面的临时密码
    $ mysql -uroot -p
    
    # 进入数据库后更改密码
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456Abc!';
    
    # 注意:MySQL的 validate_password 插件默认安装。这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。
    

三、手动下载RPM包安装

3.1 下载RPM包

3.1.1 进入官网选择下载页面
Centos7使用YUM安装MySQL安装与MariaDB安装与卸载_第1张图片
3.1.2 页面底部选择下载社区版本
Centos7使用YUM安装MySQL安装与MariaDB安装与卸载_第2张图片
3.1.3 选择 mysql community server
Centos7使用YUM安装MySQL安装与MariaDB安装与卸载_第3张图片
3.1.4 选择系统版本
Centos7使用YUM安装MySQL安装与MariaDB安装与卸载_第4张图片
3.1.5 不登录,直接下载
Centos7使用YUM安装MySQL安装与MariaDB安装与卸载_第5张图片
3.1.6 直接下载(受到墙的影响)
Centos7使用YUM安装MySQL安装与MariaDB安装与卸载_第6张图片
3.1.5 将下载地址复制后利用下载工具的服务器进行快速下载
在这里插入图片描述

3.2 安装

# 将下载好的压缩包传至linux系统并进行解压
$ yum install lrzsz
# sz  下载
# 从Linux下载文件到本机 , 在Linux终端输入命令回车后,选择本地存储路径即可。
# 命令格式:  sz filename   下载文件filename
#       sz file1 file2   下载多个文件
#       sz dir/*   下载dir目录下所有文件
# rz   上传
# 从本地上传文件到Linux,在Linux终端输入命令回车后,选择本地要上传的文件即可,可一次指定多个文件
# 命令格式:    rz
$ rz
$ mkdir mysql80-source
$ tar -xvf mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar -C mysql80-source/
$ cd mysql80-source

# 安装工具包
$ yum install net-tools

# 查看并卸载 MySQL
$ rpm -qa | grep mysql


# 查看并卸载 MariaDB
$ rpm -qa | grep mariadb
$ rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
$ rpm -qa | grep mariadb

# 安装mysql 依次安装rpm包 一定要按顺序
$ rpm -ivh mysql-community-common-8.0.19-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-libs-8.0.19-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-client-8.0.19-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-server-8.0.19-1.el7.x86_64.rpm

# 其他同yum安装

四、完全卸载MYSQL

# 卸载mysql
$ yum remove mysql-community-server mysql-community-common

# 查看mysql安装情况,把回显出来的东西都干掉!
$ rpm -qa|grep -i mysql 
$ rpm -e mysql80-community-release-el7-2.noarch
# 删除配置文件
$ rm -f /etc/my.cnf

# 删除数据目录
$ rm -rf /var/lib/mysql/


五、安装MariaDB

  1. 添加MariaDB的YUM源(这里采用了中科大的源)

    $ vim /etc/yum.repos.d/MariaDB.repo
    [mariadb]
    name = MariaDB
    baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64/
    gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    
    	#系统及版本选择,你可以根据这个网址(https://mirrors.ustc.edu.cn/mariadb/yum/)去选择你想安装centos7 amd64位其他版本号的版本。直接修改baseurl中的版本号即可。
    
  2. 导入GPG key

    rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    
  3. 运行安装命令安装MariaDB

    yum -y install MariaDB-server MariaDB-client
    
  4. 启动数据库

    systemctl start mariadb
    systemctl enable mariadb
    
  5. 进行MariaDB的相关简单配置

$  mysql_secure_installation

# 这里括号里的内容都是回车之后的默认内容
# 翻译:输入root用户当前密码(不输入密码):
Enter current password for root (enter for none):  # 初次安装,没有密码,这里直接回车,默认就好了。

# 是否切换到unix套接字身份验证[是/否]
Switch to unix_socket authentication [Y/n]  # N

# 是否设置root密码? [是/否]
Change the root password? [Y/n] # y
New password: 
Re-enter new password: 

# 是否删除匿名用户? [是/否] 
# 建议删除
Remove anonymous users? [Y/n] # 回车

# 禁止远程root登录? [是/否]
Disallow root login remotely? [Y/n]  # N

# 删除test数据库? [是/否]
Remove test database and access to it? [Y/n]  # 回车

# 现在重新加载特权表? [是/否]
Reload privilege tables now? [Y/n] # 回车
  1. 登入数据库

    $ mysql
    
    # unix_socket认证插件允许用户通过本地Unix套接字文件连接到MariaDB的时候使用操作系统的凭证。通俗的讲就是用Linux操作系统的账号,去登录MariaDB/MySQL数据库。这个功能是在MariaDB 10.4.6版本里添加的,目前也支持在MySQL 8.0.18版本中。
    
    # https://www.chaoswork.cn/1107.html
    

六、完全卸载MariaDB

# 卸载MariaDB
$ yum remove MariaDB-server MariaDB-client MariaDB-compat-10.4.11-1.el7.centos.x86_64

# 删除配置文件
$ rm -f /etc/my.cnf

# 删除数据目录
$ rm -rf /var/lib/mysql/

你可能感兴趣的:(数据库)