一、前言
在当今的数据驱动时代,数据库管理系统扮演着至关重要的角色。MySQL作为最流行的开源关系数据库之一,因其高效、可靠和易于使用而受到广泛欢迎。在Linux环境下部署MySQL数据库实例,不仅可以充分发挥Linux的稳定性和性能优势,还能为开发、测试和生产环境提供强大的数据支持。本文将详细介绍如何在Linux系统中成功部署MySQL数据库实例,包括从安装、配置到启动和关闭的各个步骤。无论您是数据库新手还是经验丰富的开发者,希望本文能够为您提供实用的指导,帮助您轻松掌握MySQL的使用。让我们开始这段探索之旅,深入了解MySQL的世界!
本篇文章使用rpm进行在Linux CentOs中安装MySQL
二、下载并安装MySQL官方的Yum Repository 源配置文件
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
三、 进行repo配置文件的安装
sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm
执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件 mysql-community.repo mysql-community-source.repo
四、关闭SELinux 或防火墙设置
sudo setenforce 0
在某些情况下,SELinux 或防火墙配置可能会阻止软件包验证。可以暂时禁用 SELinux 进行测试
五、安装Mysql服务器
sudo yum install mysql-community-server
若出现以下GPG密钥情况
尝试引入正确的密钥
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql
引入密钥执行sudo yum install mysql-community-server仍然不成功时,则跳过密钥检测,但是这将跳过 GPG 检查,但要注意,这可能会引入安全风险,确保软件包来源可信。执行以下代码。出现以下图片则安装成功。
sudo yum install mysql-community-server --nogpgcheck
六、检查是否正确安装
sudo yum list installed | grep mysql
Mysql在Linux上安装成功 !
七、若出现安装过程中CentOS 7 yum无法使用解决方法Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch= 镜像文件问题
在centos7中使用yum命令时候报错:
1.问题原因
因为使用的 CentOS 7 仓库已经被归档,当前的镜像地址无法找到所需的文件。CentOS 7 的官方支持已经结束,部分仓库已被移至归档库。这导致了你的 yum 命令无法找到所需的元数据文件。CentOS 7 的官方仓库在 2024 年 6 月 30 日之后已经停止维护。因此,使用最新的 CentOS 7 官方仓库可能会遇到问题。
2.解决方法网址
八、MySQL数据库使用
1.启动Mysql
systemctl start mysqld.service
2. 查看MySQL运行状态
systemctl status mysqld.service
3.登录Mysql
获取临时 root 密码,通常在 /var/log/mysqld.log 文件中可以找到。使用以下命令查看临时密码。
sudo grep 'temporary password' /var/log/mysqld.log
使用临时密码登录
mysql -u root -p
重置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newPassword';
4.创建数据库
CREATE DATABASE testDB;
5.查看数据库
show databases;
6.创建数据表infoTable
CREATE TABLE infoTable (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
age INT NOT NULL,
);
7.插入表中创建的内容
INSERT INTO infoTable (username, age) VALUES
('T', 18),
('C', 36),
('tc', 54);
8.查看插入表中的内容
select * from infoTable
九、停止MySQL服务的命令执行
sudo systemctl stop mysqld
验证进程是否关闭的命令执行
ps aux | grep mysqld
出现以上内容即停止MySQL服务的命令执行!有问题欢迎大家指正,一起学习!