Linux安装MySQL后更改数据库密码教程
linux安装mysql改数据库密码

首页 2025-06-13 08:50:41



Linux安装MySQL及修改数据库密码的详细指南 在当今的数据驱动时代,关系型数据库管理系统(RDBMS)如MySQL扮演着至关重要的角色

    MySQL以其体积小、速度快、总体拥有成本低,以及开放源码的特性,成为了中小型和大型网站开发的首选数据库

    本文将详细介绍如何在Linux系统上安装MySQL,并指导你如何修改MySQL数据库的密码,以确保数据库的安全性和可访问性

     一、Linux安装MySQL 1.准备工作 在安装MySQL之前,你需要确保Linux系统上未安装其他与MySQL冲突的数据库系统,如MariaDB

    你可以通过以下命令检查系统中是否已安装MySQL或MariaDB: bash rpm -qa | grep mysql rpm -qa | grep mariadb 如果系统已安装这些软件,你需要先卸载它们,以避免冲突

    卸载命令如下: bash rpm -e --nodeps mariadb-libs 以MariaDB为例 2. 下载MySQL安装包 接下来,你需要下载MySQL的安装包

    MySQL官方网站提供了多种版本的下载链接,你可以根据你的Linux版本和需求选择合适的安装包

    通常,我们推荐使用社区版(GPL)的MySQL,因为它免费且开源

     你可以通过访问MySQL的官方网站【MySQL官网】(https://www.mysql.com/),点击“DOWNLOADS”进入下载页面

    在下载页面中,选择“MySQL Community(GPL) Downloads”,然后选择你需要的MySQL版本、操作系统及系统版本,点击“Download”按钮下载安装包

     3. 安装MySQL 安装MySQL有多种方式,包括二进制安装、YUM安装和RPM安装等

    这里我们介绍两种常用的安装方法:二进制安装和YUM安装

     方法一:二进制安装 二进制安装需要手动解压安装包,并配置相关参数

    以下是详细的安装步骤: 1.创建MySQL虚拟用户: bash useradd -s /sbin/nologin -M mysql 2.创建目录: bash mkdir -p /server/tools /opt/mysql /data/mysql/mysql3306/{data,logs} 3.上传安装包并解压: 将下载的MySQL二进制包上传到`/server/tools`目录,并解压: bash tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 4.移动文件并创建软连接: bash mv mysql-5.7.26-linux-glibc2.12-x86_64 /opt/mysql/mysql-5.7.26 ln -s /opt/mysql/mysql-5.7.26/ /usr/local/mysql 5.安装依赖包: bash yum install libaio-devel -y yum install numactl -y 6.配置MySQL: 编辑MySQL配置文件(如`/data/mysql/mysql3306/my3306.cnf`),设置相关参数,如用户、基于目录、数据目录、端口等

     7.初始化数据库: bash /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/mysql3306/data 8.启动MySQL服务: 你可以将MySQL添加到系统服务中,并设置开机自启: bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chkconfig --add mysql chkconfig mysql on service mysql start 或者,如果你使用的是systemd,可以使用以下命令: bash systemctl start mysqld systemctl enable mysqld 方法二:YUM安装 YUM安装是一种更为简便的安装方法,它会自动处理依赖关系并安装所需软件包

    以下是详细的安装步骤: 1.下载MySQL YUM存储库: bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2.安装MySQL YUM存储库: bash yum -y install mysql57-community-release-el7-11.noarch.rpm 3.安装MySQL服务器: bash yum install -y mysql-community-server 4.启动MySQL服务: bash systemctl start mysqld systemctl enable mysqld 二、修改MySQL数据库密码 安装完MySQL后,你需要修改root用户的密码以确保数据库的安全性

    以下是几种常用的修改MySQL密码的方法: 方法一:使用ALTER USER命令 这是MySQL5.7及以上版本推荐的方法

    你可以通过登录MySQL后执行以下命令来修改密码: sql ALTER USER root@localhost IDENTIFIED BY new_password; 将`new_password`替换为你想要设置的新密码

     方法二:使用SET PASSWORD命令 在MySQL5.7之前的版本中,你可以使用SET PASSWORD命令来修改密码

    但请注意,在MySQL5.7及更高版本中,SET PASSWORD命令已被ALTER USER命令所取代

    如果你正在使用旧版本的MySQL,可以使用以下命令: sql SET PASSWORD FOR root@localhost = PASSWORD(new_password); 同样地,将`new_password`替换为你想要设置的新密码

     方法三:直接更新mysql.user表 在某些情况下,你可能需要直接更新mysql.user表来更改密码

    这通常是在忘记了root密码或者需要绕过正常的权限检查时使用

    但请注意,这种方法存在安全风险,应谨慎使用

     首先,你需要登录MySQL(在忘记root密码的情况下,你可能需要先以--skip-grant-tables选项启动MySQL服务): sql use mysql; UPDATE user SET authentication_string=PASSWORD(new_password) WHERE User=root AND Host=localhost; FLUSH PRIVILEGES; 从MySQL5.7.6开始,PASSWORD()函数已被弃用,并且在MySQL8.0中被移除

    在这种情况下,你应该使用散列值来更新authentication_string字段

    你可以使用SELECT PASSWORD(new_password);来生成散列值(但请注意,在MySQL8.0中,这个方法不再适用)

     方法四:使用mysqladmin命令行工具 如果你有足够的权限,也可以在命令行中使用mysqladmin来更改密码

    这种方法不需要先登录MySQL,但需要知道原来的密码: bash mysqladm

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