如何在 CentOS 上登录 MySQL

在这篇文章中,我将带你了解如何在 CentOS 上登录 MySQL 数据库。作为一名刚入行的小白,你可以按照以下流程逐步完成这一任务。

登录 MySQL 的流程

我们将把整个过程划分为几个主要步骤,如下所示:

步骤 内容
1 安装 MySQL
2 启动 MySQL 服务
3 使用终端登录 MySQL
4 创建并管理数据库和用户

步骤详细说明

接下来,我会详细说明每一个步骤以及需要执行的代码。

1. 安装 MySQL

在 CentOS 上,我们可以通过 yum 包管理器来安装 MySQL。你需要以超级用户身份运行以下命令:

sudo yum install -y mysql-server

sudo:以超级用户权限运行命令。
yum:CentOS 的包管理器。
install:安装指定的软件包。
-y:自动确认安装过程中所有的提示。
mysql-server:要安装的软件包名称。

2. 启动 MySQL 服务

安装完成后,我们需要启动 MySQL 服务,命令如下:

sudo systemctl start mysqld

systemctl:用于管理 systemd 系统和服务管理器的工具。
start:启动指定的服务。
mysqld:MySQL 的服务名称。

我们还可以设置开机自启:

sudo systemctl enable mysqld

enable:设置服务为开机自启动。

3. 使用终端登录 MySQL

现在,我们需要使用 MySQL 提供的命令行工具登录数据库。一般情况,MySQL 的默认用户是 root

mysql -u root -p

mysql:调用 MySQL 的客户端工具。
-u:指定用户名。
root:常用的管理员用户名。
-p:提示输入密码。

当你输入这行命令后,系统会提示你输入密码,输入后就可以登录到 MySQL 的命令行界面。

4. 创建并管理数据库和用户

一旦登录成功,你就可以开始创建数据库和用户。下面是一些基本的命令:

创建数据库

CREATE DATABASE my_database;

CREATE DATABASE:创建新的数据库。
my_database:数据库名称,可以根据需要自定义。

查看所有数据库

SHOW DATABASES;

SHOW DATABASES:列出所有数据库。

创建用户

CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';

CREATE USER:创建新的用户。
'my_user':新用户的名称。
'localhost':此用户只能从本地登录。
IDENTIFIED BY:设置用户密码。

赋予用户权限

GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';

GRANT ALL PRIVILEGES:为指定用户赋予所有权限。
ON my_database.*:指定权限适用于 my_database 数据库的所有表。
TO 'my_user'@'localhost':指定用户。

刷新权限

FLUSH PRIVILEGES;

FLUSH PRIVILEGES:使得权限变更生效。

关系图

为了更好地理解数据库和用户的关系,我们可以使用以下 ER 图表示:

erDiagram
    USERS {
        string user_id PK "用户 ID"
        string username "用户名"
        string password "密码"
    }
    DATABASES {
        string db_id PK "数据库 ID"
        string db_name "数据库名字"
    }
    USERS ||--o{ DATABASES : owns

在这里,USERS 表示用户,DATABASES 表示数据库,owns 表示用户和数据库之间的关系。

结尾

通过以上的步骤,你现在应该能够在 CentOS 上成功登录 MySQL,并进行一些基本的操作。记得定期检查你的 MySQL 服务是否正常运行,以及及时更新和维护数据库的安全性。

如果你在过程中遇到任何问题,请随时查阅 MySQL 的官方文档,或咨询经验丰富的开发者。希望这篇文章能对你有所帮助,祝你在数据库管理的路上越走越远!