Linux上MySQL安装文件详解教程
linux mysql 安装文件

首页 2025-01-14 23:11:52



Linux环境下MySQL的安装与配置指南 MySQL是一种广泛使用的关系型数据库管理系统,它采用SQL(结构化查询语言)进行数据管理

    无论是在Web开发、数据分析还是企业应用中,MySQL都扮演着重要角色

    本文将详细介绍在Linux环境下安装和配置MySQL的详细步骤,确保您能够顺利完成这一任务

     一、准备工作 在正式安装MySQL之前,我们需要做一些准备工作

     1.检查系统环境 首先,确认您的Linux系统位数,这可以通过以下命令实现: bash getconf LONG_BIT 该命令将返回系统的位数,常见的有32位和64位

     2.检查是否已安装MySQL 如果系统中已经安装了MySQL,需要先卸载,避免版本冲突

    可以使用以下命令检查: bash rpm -qa | grep mysql 如果没有任何返回信息,说明没有安装MySQL

    如果已安装,则可以使用`rpm -e --nodeps`命令卸载(注意替换为您系统中的实际MySQL包名)

     3.下载MySQL安装包 您可以从MySQL官方网站下载所需的安装包

    推荐使用MySQL 5.7版本,因为它既稳定又常用

    下载链接如下: 【MySQL下载页面】(https://dev.mysql.com/downloads/mysql/) 下载完成后,将安装包上传到Linux服务器上的指定目录,例如`/usr/local`

     二、安装MySQL 1.解压安装包 将下载的MySQL安装包解压到指定目录

    例如,将安装包`mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz`解压到`/usr/local`目录: bash cd /usr/local tar -xvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz 解压后,将目录名修改为`mysql`(这一步是可选的,但有助于简化后续操作): bash mv mysql-5.7.38-linux-glibc2.12-x86_64 mysql 2.创建MySQL用户和组 为了确保MySQL运行的安全性和权限管理,我们需要创建一个专门的MySQL用户和组: bash groupadd mysql useradd -r -g mysql mysql 3.创建数据目录并设置权限 在`/usr/local/mysql`目录下创建一个名为`data`的文件夹,用于存放MySQL的数据文件: bash mkdir /usr/local/mysql/data 然后,将`data`目录的属主和属组设置为`mysql`: bash chown -R mysql:mysql /usr/local/mysql/ 4.配置MySQL 编辑MySQL的配置文件`my.cnf`

    如果`/etc`目录下没有该文件,则需要手动创建: bash vim /etc/my.cnf 在配置文件中添加以下内容(根据您的实际需求进行修改): ini 【mysqld】 设置3306端口 port=3306 设置MySQL的安装目录 basedir=/usr/local/mysql 设置MySQL数据库的数据的存放目录 datadir=/usr/local/mysql/data 允许最大连接数 max_connections=200 允许连接失败的次数 max_connect_errors=10 服务端使用的字符集默认为utf8mb4 character-set-server=utf8mb4 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password 【mysql】 设置MySQL客户端默认字符集 default-character-set=utf8mb4 【client】 设置MySQL客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8mb4 在编辑过程中,注意使用`Esc`键进入命令模式,然后使用`:w`保存文件,使用`:q`退出编辑器

     5.初始化MySQL 在`/usr/local/mysql/bin`目录下执行初始化命令: bash cd /usr/local/mysql/bin ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize 该命令将初始化MySQL的数据目录,并生成一个临时密码(在输出信息中查找`temporarypassword`)

     6.启动MySQL服务 使用以下命令启动MySQL服务: bash /usr/local/mysql/support-files/mysql.server start 您还可以使用`systemctl`命令(如果您的系统支持)来管理服务

     7.修改初始密码 使用临时密码登录MySQL,然后修改root用户的密码: bash cd /usr/local/mysql/bin ./mysql -u root -p 在MySQL命令行中,执行以下命令修改密码: sql SET PASSWORD FOR root@localhost = PASSWORD(新密码); FLUSH PRIVILEGES; 或者: sql ALTER USER root@localhost IDENTIFIED BY 新密码; FLUSH PRIVILEGES; 8.授权远程连接 如果您需要从远程主机连接MySQL,需要修改`root`用户的访问权限: sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 此外,还需要确保防火墙开放了3306端口(MySQL的默认端口): bash firewall-cmd

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道