MySQL作为一种开源的关系型数据库管理系统,凭借其高性能、灵活性和易用性,成为了众多开发者和企业的首选
本文将详细介绍如何在Linux7(以CentOS7为例)系统上安装MySQL,确保你能够顺利搭建起自己的数据库环境
一、准备工作 在安装MySQL之前,我们需要做一些准备工作,以确保安装过程的顺利进行
1.检查系统环境: - 确认你的Linux版本为CentOS7
- 检查系统是否已安装其他数据库管理系统,特别是MariaDB,因为MariaDB与MySQL存在冲突,需要事先卸载
2.获取安装包: -你可以从MySQL的官方网站(【MySQL :: Download MySQL Community Server】(https://dev.mysql.com/downloads/mysql/))下载适用于Linux7的安装包
根据你的需求选择合适的版本,通常建议选择最新的稳定版
3.创建安装目录: - 在Linux系统中,建议为MySQL创建一个专门的安装目录,以便更好地管理相关文件
例如,你可以在`/usr/local/`目录下创建一个名为`mysql`的文件夹
二、卸载MariaDB(如存在) 由于CentOS7默认安装了MariaDB,而MariaDB与MySQL存在冲突,因此在安装MySQL之前,我们需要先卸载MariaDB
1.查询MariaDB安装的程序名: bash rpm -qa | grep mariadb 2.删除MariaDB: bash rpm -e --nodeps mariadb-libs 3.检查是否卸载干净: bash rpm -qa | grep mariadb 确保没有MariaDB的残留文件后,我们可以开始安装MySQL
三、安装MySQL 安装MySQL的过程可以分为在线安装和离线安装两种方式
下面将分别介绍这两种方式
方式一:在线安装 在线安装MySQL需要你的Linux系统能够访问外网
1.安装wget(如未安装): bash yum install wget 2.下载并安装MySQL官方的Yum Repository: bash wget https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm 3.安装MySQL服务器: bash yum -y install mysql-community-server 4.重启Linux系统: bash reboot 5.启动MySQL服务: bash systemctl start mysqld 6.查看MySQL服务状态: bash systemctl status mysqld 7.获取MySQL root用户的临时密码: bash grep temporary password /var/log/mysqld.log 8.登录MySQL并修改密码: 使用临时密码登录MySQL后,你需要设置一个新的密码
同时,为了安全起见,建议修改MySQL的密码策略
bash mysql -u root -p 登录后执行以下命令 set global validate_password.policy =0; set global validate_password.length =6; alter user root@localhost identified by NewPassword123; flush privileges; 方式二:离线安装 如果你的Linux系统无法访问外网,你可以选择离线安装MySQL
1.下载MySQL安装包: 从可靠的来源下载适用于Linux7的MySQL安装包,通常是一个`.tar`格式的压缩包,包含了多个`.rpm`文件
2.上传安装包至Linux系统: 使用scp、ftp或其他文件传输工具将安装包上传至Linux系统的指定目录
3.解压安装包: bash tar -xvf mysql-xxx-bundle.tar -C /path/to/extract 4.按照顺序安装rpm包: 安装MySQL时,需要按照特定的顺序安装rpm包,以确保依赖关系的正确性
bash rpm -ivh mysql-community-common-xxx.rpm rpm -ivh mysql-community-libs-xxx.rpm rpm -ivh mysql-community-devel-xxx.rpm rpm -ivh mysql-community-libs-compat-xxx.rpm rpm -ivh mysql-community-client-xxx.rpm rpm -ivh mysql-community-server-xxx.rpm 5.启动MySQL服务: bash systemctl start mysqld 6.设置MySQL服务开机自启: bash systemctl enable mysqld systemctl daemon-reload 7.获取MySQL root用户的临时密码并修改: 与在线安装类似,你需要从日志文件中获取MySQL root用户的临时密码,并登录MySQL后修改密码
四、配置MySQL 安装完成后,你可能还需要对MySQL进行一些配置,以满足你的特定需求
1.配置MySQL字符集: 编辑`/etc/my.cnf`文件,添加或修改以下配置项,以确保MySQL使用UTF-8字符集
ini 【mysqld】 character-set-server=utf8 init_connect=SET NAMES utf8 2.设置远程访问权限: 如果你需要从远程计算机访问MySQL数据库,你需要为root用户或其他用户设置远程访问权限
bash mysql -u root -p 登录后执行以下命令 grant all privileges on- . to root@% identified by YourPassword with grant option; flush privileges; 同时,你还需要确保Linux系统的防火墙允许3306端口(MySQL的默认端口)的通信
bash firewall-cmd --add-port=3306/tcp --permanent firewall-cmd --reload 五、总结 通过本文的详细介绍,你应该能够在Linux7系统上顺利安装并配置MySQL数据库
无论是在线安装还是离线安装,只要按照步骤操作,你都能成功搭建起自己的数据库环境
在安装和配置过程