服务器环境:
CentOS Linux release 7.6.1810 (Core)
MySQL5.7

可以通过ping百度的方式确定服务器是否有外网,下图代表有外网

Linux安装MySQL保姆教程(两种安装方式) - 图1

方式一:通过yum安装配置Mysql

1、检查是否已经安装 Mysql

  1. rpm -qa | grep mysql
  1. ## 卸载mariadb,mariadb是mysql数据库的分支,mariadb和mysql一起安装会有冲突,所以需要卸载掉
  2. rpm -qa | grep mariadb
  3. rpm -e --nodeps 文件名

Linux安装MySQL保姆教程(两种安装方式) - 图2

安装mysql为什么需要卸载mariadb

以前的Linux系统中数据库大部分是mysql,不过自从被sun收购之后,就没有集成在centos这些开源Linux系统中了,centos7 已经不支持mysql,内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb。

2、依据Linux版本找到对应的MySQL包

  1. 下载地址1http://repo.mysql.com
  2. 下载地址2https://dev.mysql.com/downloads/repo/yum/

Linux安装MySQL保姆教程(两种安装方式) - 图3

Linux安装MySQL保姆教程(两种安装方式) - 图4

3、在线下载安装MySQL

使用wget下载mysql

  1. wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

Linux安装MySQL保姆教程(两种安装方式) - 图5

如果提示-bash: wget: 未找到命令,则需要安装wget,然后再次执行上面命令

  1. yum -y install wget

4、安装

  • 通过yum安装方法,会直接添加mysql环境变量和启动服务
  1. yum -y install mysql57-community-release-el7-11.noarch.rpm

Linux安装MySQL保姆教程(两种安装方式) - 图6

  • 安装MySQL服务器:community-server
  1. yum install -y mysql-community-server

Linux安装MySQL保姆教程(两种安装方式) - 图7

5、启动服务并查看服务状态

  1. systemctl start mysqld #启动服务
  2. systemctl status mysqld #查看服务状态

Linux安装MySQL保姆教程(两种安装方式) - 图8

6、设置开机启动

  1. systemctl enable mysqld
  2. systemctl daemon-reload

7、获取MySQL服务密码

  1. grep "password" /var/log/mysqld.log

Linux安装MySQL保姆教程(两种安装方式) - 图9

8、登录并修改密码

  • 登录
  1. mysql -u root -p

Linux安装MySQL保姆教程(两种安装方式) - 图10

  • 修改密码并刷新
  1. mysql> alter user root’@‘localhost identified by Root@123456’;

Linux安装MySQL保姆教程(两种安装方式) - 图11

  1. flush privileges
  • 设置远程登录
  1. mysql> grant all privileges on *.* to root@'%' identified by "修改后的密码";
  • 设置防火墙,开放数据库远程访问端口
  1. cd /etc/sysconfig/
  2. vim iptables

添加代码

  1. -A INPUT -p tcp --dport 3306 -j ACCEPT
  • 配置mysql字符编码
  1. vim /etc/my.cnf

添加如下代码

  1. character_set_server=utf8
  2. init_connect='SET NAMES utf8'

:wq保存

Linux安装MySQL保姆教程(两种安装方式) - 图12

  • 重启mysql
  1. systemctl restart mysqld

Linux安装MySQL保姆教程(两种安装方式) - 图13

Linux通过yum安装完成!!!!!

方式二:离线安装MySQL

1、检查是否已经安装 MySQL

  1. ## 卸载mariadb,mariadb是mysql数据库的分支,mariadb和mysql一起安装会有冲突,所以需要卸载掉
  2. rpm -qa | grep mariadb
  3. rpm -e --nodeps 文件名

Linux安装MySQL保姆教程(两种安装方式) - 图14

安装mysql为什么需要卸载mariadb

以前的Linux系统中数据库大部分是mysql,不过自从被sun收购之后,就没有集成在centos这些开源Linux系统中了,centos7 已经不支持mysql,内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb。

2、下载 MySQL安装包

Linux安装MySQL保姆教程(两种安装方式) - 图15

  1. 可在百度网盘中直接提取.tar安装包

百度网盘:https://pan.baidu.com/s/1pLLXb30yiGEuO5fDGdtRnA?pwd=xxle

提取码: xxle

3、上传至Centos7系统

Linux安装MySQL保姆教程(两种安装方式) - 图16

4、确保系统已安装libaio

  1. rpm -qa | grep libaio

Linux安装MySQL保姆教程(两种安装方式) - 图17

一般Linux系统默认就已安装,除非被手动卸载了

5、解压安装包

  1. tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar

Linux安装MySQL保姆教程(两种安装方式) - 图18

6、按照下面顺序执行rpm包安装

安装时,注意实际rpm包版本号的差异
  1. rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm

Linux安装MySQL保姆教程(两种安装方式) - 图19

  1. rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm

Linux安装MySQL保姆教程(两种安装方式) - 图20

  1. rpm -ivh mysql-community-devel-5.7.44-1.el7.x86_64.rpm

Linux安装MySQL保姆教程(两种安装方式) - 图21

  1. rpm -ivh mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm

Linux安装MySQL保姆教程(两种安装方式) - 图22

  1. rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm

Linux安装MySQL保姆教程(两种安装方式) - 图23

  1. rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm

Linux安装MySQL保姆教程(两种安装方式) - 图24

安装MySQL的server包时,可能会报错;这位因为安装Linux时,选择了“最小安装”。 环境缺少了服务器方面的相关软件依赖; 如果是自己安装的Linux虚拟机,可以重装Linux,基本环境选择“基础设施服务器”即可

7、启动Mysql

  • 查看MYSQL服务状态
  1. systemctl status mysqld

Linux安装MySQL保姆教程(两种安装方式) - 图25

  • 启动MYSQL服务
  1. systemctl start mysqld

Linux安装MySQL保姆教程(两种安装方式) - 图26

  • 设置开机自启
  1. systemctl enable mysqld

Linux安装MySQL保姆教程(两种安装方式) - 图27

  • 使配置生效
  1. systemctl daemon-reload

Linux安装MySQL保姆教程(两种安装方式) - 图28

8、获取MySQL服务密码

  1. cat /var/log/mysqld.log | grep password

Linux安装MySQL保姆教程(两种安装方式) - 图29

9、登录并修改密码

  1. mysql -u root -p

Linux安装MySQL保姆教程(两种安装方式) - 图30

  1. SET PASSWORD FOR 'root'@'localhost'= "Root@123456";

Linux安装MySQL保姆教程(两种安装方式) - 图31

10、授权并刷新

  1. update user set host = '%' where user = 'root';
  1. FLUSH PRIVILEGES;

Linux安装MySQL保姆教程(两种安装方式) - 图32

11、关闭防火墙,并通过Navicat连接

  1. systemctl stop firewalld.service

Linux安装MySQL保姆教程(两种安装方式) - 图33

Linux离线安装完成!!!!!