
Linux作为开源操作系统,其稳定性和灵活性使得它成为众多开发者的首选
而MySQL,作为世界上最流行的开源关系型数据库管理系统,无论是个人项目还是企业级应用,都有着广泛的应用
本文将详细介绍如何在虚拟机Linux上安装MySQL5.7,确保步骤详尽且具有说服力,让读者能够轻松完成安装
一、准备工作 在开始安装之前,我们需要做一些准备工作
首先,确保你的虚拟机已经安装并运行了Linux操作系统
本文将以CentOS7为例进行说明,但大部分步骤在其他Linux发行版上也是适用的
其次,你需要下载MySQL5.7的安装包
你可以从MySQL的官方网站(https://downloads.mysql.com/archives/community/)下载对应版本的安装包,或者从国内镜像站点下载以提高下载速度,如搜狐镜像(http://mirrors.sohu.com/mysql/MySQL-5.7/)
二、下载MySQL5.7安装包 打开你的虚拟机,登录到Linux系统
使用wget命令从镜像站点下载MySQL5.7的安装包
例如: bash wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz 请注意,版本号可能会有所不同,请根据实际情况选择下载
三、创建MySQL用户组和用户 在Linux系统中,为了安全起见,我们通常不会使用root用户来运行MySQL服务
因此,我们需要创建一个专门的MySQL用户组和用户
1. 创建MySQL用户组: bash groupadd mysql 2. 创建MySQL用户并将其添加到mysql组中: bash useradd -r -g mysql mysql 3. 为MySQL用户设置密码(出于安全考虑,这里不展示具体命令,但你可以使用`passwd mysql`命令来设置): bash passwd mysql 四、解压并移动MySQL安装包 1. 将下载的MySQL安装包移动到合适的目录,例如/usr/local: bash mv mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz /usr/local/ 2. 解压安装包: bash cd /usr/local/ tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz 3. 为了方便管理,将解压后的文件夹重命名为mysql: bash mv mysql-5.7.35-linux-glibc2.12-x86_64 mysql 五、配置MySQL 1.创建数据目录:MySQL的数据文件默认存储在data目录下,我们需要手动创建这个目录并赋予mysql用户相应的权限
bash mkdir -p /usr/local/mysql/data chown -R mysql:mysql /usr/local/mysql/data 2.复制配置文件:MySQL的配置文件通常名为my.cnf
我们可以将MySQL安装包中的默认配置文件复制到/etc目录下,并进行必要的修改
bash cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 使用vi或你喜欢的文本编辑器打开/etc/my.cnf文件,进行如下修改: ini 【mysqld】 port=3306 user=mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data character-set-server=utf8mb4 default-storage-engine=INNODB explicit_defaults_for_timestamp=true 【mysql】 default-character-set=utf8mb4 请确保basedir和datadir的路径与你的实际情况相符
3.复制启动脚本:将MySQL的启动脚本复制到/etc/init.d/目录下,并修改相应的参数
bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql vi /etc/init.d/mysql 在文件中找到basedir和datadir的行,将其修改为实际的路径
4.更改MySQL目录的拥有者:为了确保MySQL服务能够正常运行,我们需要将MySQL目录的拥有者更改为mysql用户
bash chown -R mysql:mysql /usr/local/mysql 六、初始化数据库 在启动MySQL服务之前,我们需要对数据库进行初始化
这个过程会生成一些必要的系统表和数据文件
bash cd /usr/local/mysql/bin/ ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 初始化成功后,会在data目录下生成一系列文件,并在终端输出一个临时密码
请务必记住这个密码,因为我们在首次登录MySQL时需要用到它
七、启动MySQL服务 1.启动MySQL服务:使用之前复制的启动脚本启动MySQL服务
bash service mysql start 或者,如果你使用的是systemd,可以使用以下命令: bash systemctl start mysql 2.检查MySQL服务状态:使用以下命令检查MySQL服务的运行状态
bash systemctl status mysql 或者: bash service mysql status 八、登录MySQL并修改密码 1.登录MySQL:使用临时密码登录MySQL
bash ./mysql -u root -p 在提示输入密码时,输入初始化时生成的临时密码
2.修改root密码:登录成功后,我们需要立即修改root用户的密码
sql SET PASSWORD = PASSWORD(你的新密码); FLUSH PRIVILEGES; 或者在新版本的MySQL中,你可以使用以下命令: sql ALTER USER root@localhost IDENTIFIED BY 你的新密码; FLUSH PRIVILEGES; 九、配置MySQL远程访问 默认情况下,MySQL是不允许远程访问的
如果你需要从其他机器访问MySQL数据库,你需要进行以下配置: 1.修改my.cnf文件:确保my.cnf文件中的bind-address参数设置为0.0.0.0,或者注释掉这一行
ini 【mysqld】 bind-address=0.0.0.0 2.授权远程访问:登录MySQL后,执行以下命令授权root用户从任何主机访问
sql GRANT ALL PRIVILEGES ON-
MySQL主键作用揭秘:如何实现自增长ID的高效管理
彻底卸载MySQL8.0教程
虚拟机Linux安装MySQL5.7教程
MySQL <>(非)IN操作指南
快速启动MySQL镜像教程
QT4.8.5如何连接MySQL5.5数据库
如何操作:关闭MySQL数据库同步功能详解
CSDN指南:轻松安装MySQL数据库
Linux下MySQL高效操作语句指南
安装MySQL前,为何先装VS是关键?
MySQL ODBC32安装指南:轻松配置数据库连接
MySQL安装失败?原因与解决方案
如何在同一系统中实现多版本MySQL8.0安装指南
Linux下MySQL启动失败常见原因解析
Linux下调整MySQL最大连接数教程
MySQL无Makefile安装指南
XP解压安装MySQL5.7.21教程
首装MySQL:如何设置并登录密码
化妆般轻松!MYSQL安装教程来袭