Linux安装MySQL:设置初始密码教程
linux安装mysql密码

首页 2025-07-09 23:46:07



Linux系统上安装MySQL并设置密码:详尽指南 在Linux系统上安装MySQL数据库是一个常见且重要的任务,无论是用于开发环境还是生产环境

    MySQL是一款开源的关系型数据库管理系统(RDBMS),以其高性能、可靠性和易用性著称

    本文将详细介绍如何在Linux系统上安装MySQL,并设置一个安全的密码,以确保你的数据库安全无虞

     一、准备工作 在开始安装MySQL之前,你需要做一些准备工作

    首先,确保你的Linux系统已经更新到最新版本

    不同Linux发行版(如Ubuntu、CentOS、Debian等)的安装步骤略有不同,但总体流程相似

    本文将分别介绍在Ubuntu和CentOS上的安装过程

     1. 更新系统 在Ubuntu上,你可以使用以下命令更新系统: bash sudo apt update sudo apt upgrade -y 在CentOS上,使用以下命令: bash sudo yum update -y 2. 安装必要的依赖 在安装MySQL之前,确保系统已经安装了必要的依赖包

    这有助于避免在安装过程中遇到依赖性问题

     在Ubuntu上,通常不需要手动安装额外依赖,因为`apt`会自动处理

    但在CentOS上,你可能需要安装一些开发工具: bash sudo yum groupinstall Development Tools -y 二、安装MySQL 1. 在Ubuntu上安装MySQL Ubuntu的官方软件仓库中包含MySQL的包,你可以使用`apt`命令直接安装: bash sudo apt install mysql-server -y 安装过程中,系统会提示你设置MySQL的root密码

    然而,出于安全考虑,建议跳过这一步,在安装完成后手动设置密码

     安装完成后,启动MySQL服务并设置开机自启: bash sudo systemctl start mysql sudo systemctl enable mysql 2. 在CentOS上安装MySQL 在CentOS7及更高版本中,MySQL(或MariaDB,CentOS的默认数据库)可以通过`yum`安装

    然而,为了获得最新版本的MySQL,建议从MySQL官方仓库安装

     首先,下载并安装MySQL的Yum仓库包: bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y 然后,禁用默认的MySQL模块,启用所需的MySQL版本模块(例如MySQL8.0): bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql80-community-dmr 注意:在生产环境中,应启用稳定版本模块(如`mysql80-community`),而非开发或测试版本模块(如`mysql80-community-dmr`)

     最后,安装MySQL服务器: bash sudo yum install mysql-community-server -y 安装完成后,启动MySQL服务并设置开机自启: bash sudo systemctl start mysqld sudo systemctl enable mysqld 三、设置MySQL root密码 安装MySQL后,下一步是设置root用户的密码

    MySQL在安装过程中会自动生成一个临时密码,你可以在MySQL的日志文件中找到它

     1. 找到临时密码 在Ubuntu上,临时密码通常存储在`/var/log/mysqld.log`文件中

    使用以下命令查找: bash sudo grep temporary password /var/log/mysqld.log 在CentOS上,临时密码同样存储在MySQL日志文件中,但具体位置可能有所不同,通常是`/var/log/mysqld.log`或`/var/log/mysql/error.log`

     2. 登录MySQL并更改密码 使用找到的临时密码登录MySQL: bash mysql -u root -p 系统会提示你输入密码,输入临时密码后按回车

     登录后,执行以下命令更改root密码(请将`NewPassword123!`替换为你自己的强密码): sql ALTER USER root@localhost IDENTIFIED BY NewPassword123!; 注意:MySQL8.0及以上版本对密码策略有严格要求,密码必须包含大小写字母、数字和特殊字符,且长度不能少于8个字符

     3. 刷新权限 更改密码后,执行以下命令刷新权限: sql FLUSH PRIVILEGES; 4. 退出MySQL 更改密码并刷新权限后,退出MySQL命令行: sql EXIT; 四、配置MySQL安全性 为了进一步提高MySQL的安全性,建议运行`mysql_secure_installation`脚本

    该脚本会引导你完成一系列安全配置,包括删除匿名用户、禁止root远程登录、删除测试数据库等

     运行以下命令启动脚本: bash sudo mysql_secure_installation 脚本会提示你进行以下操作: - 输入当前root密码 - 设置新的root密码(如果已更改,可跳过) - 删除匿名用户(Y/n) -禁止root远程登录(Y/n) - 删除测试数据库和访问权限(Y/n) - 重新加载权限表(Y/n) 按照提示完成所有步骤,以提高MySQL的安全性

     五、验证安装和配置 最后,验证MySQL是否安装和配置成功

    你可以尝试使用新设置的root密码登录MySQL: bash mysql -u root -p 输入新密码后,如果成功登录MySQL命令行界面,则说明安装和配置成功

     六、总结 在Linux系统上安装MySQL并设置密码是一个相对简单但重要的过程

    通过遵循本文的详细步骤,你可以轻松地在Ubuntu或CentOS上安装

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