千家信息网

Linux下MySQL安装教程

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本文主要给大家介绍Linux下MySQL安装教程,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下Linux下MySQL安装教程吧。安装需求操作系
千家信息网最后更新 2026年11月03日Linux下MySQL安装教程

本文主要给大家介绍Linux下MySQL安装教程,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下Linux下MySQL安装教程吧。

安装需求

  • 操作系统:CentOS 7.5.1804
  • MySQL版本:MySQL 8.0.11
  • 安装方式:二进制安装,安装包的名称:mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
    若实际安装所提供的环境和需求不同,则以下文字只适合用作参考。(当然,对于老鸟来说,在操作系统版本的差异很小,MySQL版本差异很小,都是二进制安装的前提下,安装的关键只是几个命令行而已)

安装过程

步骤1:关闭selinux

  1. 检查selinux开启状态
    shell> getenforce Enforcing   (Enforcing表示selinux处于开启状态)
  2. 临时关闭selinux
    shell> setenforce 0
  3. 再次检查确认关闭
    shell> getenforce Permissive (Permissive表示selinux处于开启状态,但是放任一切行为,这被认作是事实上的关闭状态)
  4. 永久关闭selinux

    shell> vim /etc/sysconfig/selinux...SELINUX=disabled...

    步骤1总结:selinux会导致很多软件安装异常,通常做法都是将其直接关闭。其关闭方法有临时关闭和永久关闭。所谓临时和永久的区别就是云服务器重启后是否能保持其修改状态。

    步骤2:关闭防火墙

  5. 检查防火墙状态
    shell> systemctl status firewalld ...Active: active (running)...
  6. 临时关闭防火墙
    shell> systemctl stop firewalld
  7. 检查防火墙状态
    shell> systemctl status firewalld...Active: inactive (dead)...
  8. 永久关闭防火墙
    shell> systemctl disable firewalld

    步骤2总结:关闭防火墙的意义是避免由于端口不通导致数据库无法被外部网络访问。但是正确使用防火墙是可以保证即开启防火墙又能保证数据库被正确访问的,在这里不进行展开。

    步骤3:安装依赖

  9. 安装libaio
    shell> yum install -y libaio

    步骤3总结:yum install命令是幂等操作,第一次使用时安装,其他时候使用时会自动检查是否安装并且当做更新软件处理,所以可以大胆使用。依赖缺失是软件安装失败的主要原因之一,因此该步骤不仅不能省略,还会因为具体的操作系统环境而有所增加操作。

    步骤4:创建mysql用户和组

    shell> groupadd mysqlshell> ~]# useradd -r -g mysql -s /bin/false mysql

    步骤4总结:创建不可登录的mysql用户和mysql组,是为了安装后权限的管理。

    步骤5:解压安装包

    shell> mkdir /applicationshell> cd /application// 通过ftp工具将安装包放到该目录下shell> tar zxf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz shell> lsmysql-8.0.11-linux-glibc2.12-x86_64  mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

    步骤5总结:本质上就是讲安装包解压到/application目录下。

    步骤6:建立软连接

    shell> ln -s /application/mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql

    步骤7:删除旧配置信息

    shell>  rm -rf /etc/my.cnf /etc/my.cnf.d/

    步骤8:建立新配置信息

    shell>  vim /etc/my.cnf 

[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
user = mysql
port = 3306
basedir = /usr/local/mysql
datadir = /data/mysql/
socket = /tmp/mysql.sock
pid-file = db.pid
character-set-server = utf8mb4

**步骤8总结**:配置信息是用好MySQL的关键。---步骤9:初始化

shell> /usr/local/mysql/bin/mysqld --initialize --user=mysql

**步骤9总结**:初始化会读取默认配置文件(/etc/my.cnf),注意该过程的输出中有临时密码。---步骤10:安全增强

shell> /usr/local/mysql/bin/mysql_ssl_rsa_setup

---步骤11:启动

shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &

---步骤12:初次使用需修改密码

mysql> alter user 'root'@'localhost' identified by '123456';

步骤13:关闭

shell> /usr/local/mysql/bin/mysqladmin -u root -p shutdown

看完以上关于Linux下MySQL安装教程,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

步骤 防火墙 防火 状态 检查 信息 永久 配置 教程 操作系统 版本 系统 软件 二进制 关键 命令 密码 就是 差异 意义 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中智农互联网科技 科技平台互联网 疫情对互联网科技公司影响 美国互联网科技巨头监管 上海互联网科技有限公司 高科技与互联网 互联网科技英文 互联网未来科技 百单互联网科技有限公司 苏州大垚互联网科技 佰商互联网科技有限公司 互联网科技类展会 深圳前海聚择互联网科技有限公司 欧洲十大科技互联网公司 福建科技产业互联网发展 亳州好赞互联网科技有限公司 互联网行业科技股 南通创西澳互联网科技有限公司 广东工业互联网大赛深圳学泰科技 山东亿川互联网科技有限责任公司 智能科技公司是互联网公司吗 海南购全球互联网科技 宁夏众和广鑫互联网科技有限公司 受益于互联网科技的高速发展 互联网科技公司营业执照怎么办理 山东子淼互联网科技有限公司 智帮互联网科技公司最近动向 互联网科技接地气 亚光科技低轨卫星互联网 互联网科技企业文化
0