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

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密