
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
个人电脑备份文件全攻略
Linux安装MySQL后更改数据库密码教程
MySQL数据库:揭秘列的分隔符使用技巧与实例
MySQL中继日志丢失:排查与解决方案
Python实战:数据存入MySQL数据库技巧
“电脑新文件备份位置全解析”
一键创建MySQL快捷方式:高效管理数据库的新技巧
MySQL数据库:揭秘列的分隔符使用技巧与实例
MySQL中继日志丢失:排查与解决方案
Python实战:数据存入MySQL数据库技巧
一键创建MySQL快捷方式:高效管理数据库的新技巧
虚拟机Linux MySQL连接故障解析
MySQL技巧:如何更新关联表数据
MySQL自然连接实例解析与答案
Linux MySQL日志文件高效清理指南
MySQL教程:轻松掌握更改数据表值的方法
WinServer上轻松安装MySQL数据库教程
MySQL实体类主键自增设置指南
MySQL数据表键:优化查询性能的关键