在 CentOS 7 上使用 MySQL 命令的实用指南

在 CentOS 7 系统中,MySQL 是一种充满活力的数据库管理系统,广泛用于各种应用程序。在本文中,我们将通过具体的步骤,帮助你安装 MySQL 并使用命令行操作数据库。

一、安装 MySQL

在开始之前,你需要确保你的系统已经更新。可以使用以下命令更新你的 CentOS 7 系统:

sudo yum update -y

接下来,添加 MySQL 的官方 YUM 仓库:

sudo wget 
sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

安装 MySQL 服务器和客户端:

sudo yum install mysql-server -y

安装完成后,启动 MySQL 服务并设置其开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

查看 MySQL 服务状态,确保其正在运行:

sudo systemctl status mysqld

二、配置 MySQL

在 MySQL 安装完成后,MySQL 会生成一个临时的 root 密码。你可以在系统日志中查找这个密码:

sudo grep 'temporary password' /var/log/mysqld.log

使用这个临时密码登录 MySQL:

mysql -u root -p

系统会提示你输入临时密码。

登录后,建议你立即更改 root 密码以增强安全性:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';

三、创建数据库和用户

首先,创建一个新的数据库:

CREATE DATABASE my_database;

接下来,创建一个新用户并给予权限:

CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'UserPassword123!';
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
FLUSH PRIVILEGES;

四、使用 MySQL 命令

连接至数据库

如要连接到刚刚创建的数据库,可以使用:

mysql -u my_user -p my_database

输入用户密码后,你便可以对该数据库进行操作。

进行简单的增删改查(CRUD)操作

下面是一些基本的 SQL 示例:

创建表
CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    age INT,
    grade VARCHAR(10)
);
插入数据
INSERT INTO students (name, age, grade) VALUES ('Alice', 20, 'A');
INSERT INTO students (name, age, grade) VALUES ('Bob', 22, 'B');
查询数据
SELECT * FROM students;
更新数据
UPDATE students SET grade = 'A+' WHERE name = 'Bob';
删除数据
DELETE FROM students WHERE name = 'Alice';

五、数据库关系图

通过下面的 ER 图展示我们的数据库结构。

erDiagram
    STUDENTS {
        INT id PK "主键"
        VARCHAR name "姓名"
        INT age "年龄"
        VARCHAR grade "成绩"
    }

结论

通过上述步骤,你成功在 CentOS 7 上安装并配置了 MySQL。在掌握基础命令后,你可以更灵活地管理你的数据库。这份指南将帮助你快速上手 MySQL,满足日常开发需求。希望你在使用 MySQL 过程中能获得顺畅的体验,如有疑问请随时查阅相关文档!