[Linux服务器] 【Linux】实施篇——Linux安装MySQL保姆教程(两种安装方式)

861 0
Honkers 2025-8-14 15:46:45 来自手机 | 显示全部楼层 |阅读模式

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

  • 方式一 (服务器有外网):通过yum安装Mysql
  • 方式二 (服务器无外网):Linux离线安装Mysql(需要提前下载好.tar包)

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

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

1、检查是否已经安装 Mysql

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


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

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

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



3、在线下载安装MySQL

使用wget下载mysql

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


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

  1. yum -y install wget
复制代码

4、安装

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

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


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

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


5、设置开机启动

  1. systemctl enable mysqld
  2. systemctl daemon-reload
复制代码

6、获取MySQL服务密码

  1. grep "password" /var/log/mysqld.log
复制代码


7、登录并修改密码

  • 登录
  1. mysql -u root -p
复制代码

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

  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保存

  • 重启mysql
  1. systemctl restart mysqld
复制代码


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

方式二:离线安装MySQL

1、检查是否已经安装 MySQL

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


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

1、下载 MySQL安装包

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

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

2、上传至Centos7系统


3、确保系统已安装libaio

  1. rpm -qa | grep libaio
复制代码


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

  1. tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar
复制代码


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

安装时,注意实际rpm包版本号的差异

  1. rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm
复制代码

  1. rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm
复制代码

  1. rpm -ivh mysql-community-devel-5.7.44-1.el7.x86_64.rpm
复制代码

  1. rpm -ivh mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm
复制代码

  1. rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm
复制代码

  1. rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm
复制代码



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

6、启动Mysql

  • 查看MYSQL服务状态
  1. systemctl status mysqld
复制代码

  • 启动MYSQL服务
  1. systemctl start mysqld
复制代码

  • 设置开机自启
  1. systemctl enable mysqld
复制代码

  • 使配置生效
  1. systemctl daemon-reload
复制代码


7、获取MySQL服务密码

  1. cat /var/log/mysqld.log | grep password
复制代码


8、登录并修改密码

  1. mysql -u root -p
复制代码

  1. SET PASSWORD FOR 'root'@'localhost'= "Root@123456";
复制代码


9、授权并刷新

  1. update user set host = '%' where user = 'root';
复制代码
  1. FLUSH PRIVILEGES;
复制代码


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

  1. systemctl stop firewalld.service
复制代码


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

本帖子中包含更多资源

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

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

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行