MySQL在Linux上的安装与使用指南

资源类型:11-8.net 2025-06-23 20:17

mysql linux安装使用简介:



MySQL在Linux系统中的安装与使用指南 MySQL作为Linux操作系统中最常使用的数据库系统之一,凭借其强大的功能、简易的操作性、高效的管理能力、快速的运行速度、高度的可靠性以及强大的安全保密性,赢得了广泛的认可

    无论是对于企业级应用还是个人学习项目,MySQL都是一个理想的选择

    本文将详细介绍如何在Linux系统中安装MySQL,并引导你进行基本的配置和使用

     一、准备工作 在安装MySQL之前,你需要做一些准备工作,以确保安装过程顺利进行

     1.选择MySQL版本 MySQL有多个版本可供选择,包括MySQL5.7和MySQL8.0等

    一般来说,如果你的项目需要适配老版本或者出于学习目的,可以选择MySQL5.7;而如果你需要最新的功能和性能优化,MySQL8.0则是一个更好的选择

     2.下载MySQL安装包 你可以从MySQL的官方网站(【https://www.mysql.com/】(https://www.mysql.com/))下载对应版本的安装包

    进入下载页面后,找到MySQL社区版本(MySQL Community),根据你的操作系统和版本选择合适的安装包进行下载

     3.检查并删除冲突软件 在Linux系统中,特别是CentOS等发行版,可能会默认安装MariaDB,这是MySQL的一个分支

    为了避免冲突,你需要在安装MySQL之前卸载MariaDB

    你可以使用以下命令来检查并卸载MariaDB: bash rpm -qa | grep mariadb yum -y remove mariadb 此外,你还需要检查是否已经安装了MySQL,如果有,也需要进行卸载

     4.创建MySQL用户和组 出于安全考虑,MySQL不建议使用root用户直接启动mysqld服务

    因此,你需要创建一个专门的MySQL用户和组: bash groupadd mysql useradd -g mysql mysql 二、安装MySQL 在做好准备工作后,你可以开始安装MySQL了

    下面将以MySQL8.0为例,介绍在Linux系统中的安装步骤

     1.解压MySQL安装包 将下载好的MySQL安装包上传到服务器,并解压到指定目录

    例如,你可以使用tar命令来解压: bash tar xvJf mysql-8.0.xx-linux-glibc2.17-x86_64.tar.xz mv mysql-8.0.xx-linux-glibc2.17-x86_64 /usr/local/mysql 2.安装依赖库 MySQL的运行依赖于一些库文件,你需要确保这些依赖库已经安装

    例如,libaio库是MySQL常用的一个依赖库,你可以使用yum命令来安装它: bash yum list installed | grep libaio yum -y install libaio 3.创建数据目录并赋予权限 MySQL需要专门的数据目录来存储数据库文件

    你可以创建一个数据目录,并将其所有权赋予MySQL用户和组: bash mkdir -p /data/mysql chown -R mysql:mysql /data/mysql 4.配置MySQL 使用vim编辑器打开并编辑MySQL的配置文件my.cnf

    你可以将配置文件放在/etc目录下,并进行如下配置: ini 【mysqld】 port=3306 bind-address=0.0.0.0 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION 5.初始化数据库 在配置完成后,你需要初始化数据库

    使用MySQL提供的mysqld命令进行初始化: bash cd /usr/local/mysql/bin ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --initialize 初始化完成后,你可以在/data/mysql目录下找到生成的错误日志文件,其中包含了root用户的初始密码

     6.启动MySQL服务 你可以将MySQL自带的启动脚本复制到/etc/init.d/目录下,并赋予可执行权限,然后启动MySQL服务: bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql service mysql start 你也可以使用systemctl命令来启动MySQL服务(如果你的系统支持systemd): bash systemctl start mysqld 7.修改root密码 为了安全起见,你需要在首次登录后修改root用户的密码

    由于初始化时生成的密码可能比较复杂,你可以通过跳过授权表的方式来登录MySQL,然后修改密码: bash 在my.cnf文件中添加skip-grant-tables配置,然后重启MySQL服务 vim /etc/my.cnf 在【mysqld】模块下面添加: skip-grant-tables service mysql restart 登录MySQL /usr/local/mysql/bin/mysql -u root 修改密码 ALTER USER root@localhost IDENTIFIED BY new_password; FLUSH PRIVILEGES; 删除my.cnf文件中的skip-grant-tables配置,并重启MySQL服务 vim /etc/my.cnf 删除skip-grant-tables配置 service mysql restart 请注意,将`new_password`替换为你希望设置的新密码

     8.配置MySQL开机自启 为了方便管理,你可以将MySQL配置为开机自启

    使用chkconfig或systemctl命令来设置: bash 使用chkconfig命令(适用于非systemd系统) chkconfig --ad

阅读全文
上一篇:MySQL数据库中的UNSIGNED关键字详解

最新收录:

  • MySQL高效运行表格管理技巧
  • MySQL数据库中的UNSIGNED关键字详解
  • CentOS7 MySQL增量备份实战指南
  • 注册表定位MySQL方法揭秘
  • MySQL数据库定期备份全攻略
  • MySQL中INT与INTEGER的区别解析
  • MySQL技巧:逗号相隔字符串去重处理
  • 为何MySQL中B+树优于B树
  • MySQL中常用的字符集揭秘
  • 掌握MySQL触发器,提升数据应用能力
  • MySQL安装教程:详解my.ini配置文件设置
  • MySQL排序技巧:ORDER BY 最后字段应用
  • 首页 | mysql linux安装使用:MySQL在Linux上的安装与使用指南