当前位置:首页 > 行业动态 > 正文

如何在CentOS系统上创建MySQL数据库?

在 CentOS 上创建 MySQL 数据库的步骤如下:,,1. 安装 MySQL: sudo yum install mysql-server,2. 启动 MySQL: sudo systemctl start mysqld,3. 登录 MySQL: mysql -u root -p,4. 创建数据库: CREATE DATABASE dbname;

在 CentOS 上创建 MySQL 数据库是一个多步骤的过程,需要安装 MySQL 服务器,启动服务,然后使用 SQL 命令来创建数据库,以下是详细的步骤和说明:

如何在CentOS系统上创建MySQL数据库?  第1张

安装 MySQL 服务器

您需要在 CentOS 系统上安装 MySQL 服务器,可以使用yum 包管理器来完成这个任务,执行以下命令以安装 MySQL 服务器:

sudo yum update
sudo yum install -y mysql-server

启动并启用 MySQL 服务

安装完成后,需要启动 MySQL 服务,并设置其在系统启动时自动运行:

sudo systemctl start mysqld
sudo systemctl enable mysqld

获取临时密码

MySQL 安装完成后,会生成一个临时的 root 用户密码,要找到这个密码,可以查看日志文件:

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

记下显示的临时密码,稍后登录 MySQL 时会用到。

登录 MySQL

使用临时密码登录到 MySQL:

mysql -u root -p

输入临时密码后,您将进入 MySQL 提示符。

更改 root 密码(可选)

为了安全起见,建议立即更改临时密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';
FLUSH PRIVILEGES;

创建新数据库

现在您可以创建一个新数据库了,假设我们要创建一个名为mydatabase 的数据库:

CREATE DATABASE mydatabase;

创建用户并赋予权限

我们创建一个新用户并赋予其对新数据库的访问权限:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'UserPassword!';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

验证数据库创建

您可以验证数据库是否已成功创建:

SHOW DATABASES;

如果一切顺利,您应该会在输出中看到mydatabase。

步骤 命令
安装 MySQL 服务器 sudo yum install -y mysql-server
启动并启用 MySQL 服务 sudo systemctl start mysqld

sudo systemctl enable mysqld

查找临时密码 sudo grep 'temporary password' /var/log/mysqld.log
登录 MySQL mysql -u root -p
更改 root 密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';

FLUSH PRIVILEGES;

创建数据库 CREATE DATABASE mydatabase;
创建用户并赋予权限 CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'UserPassword!';

GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';

FLUSH PRIVILEGES;

验证数据库创建 SHOW DATABASES;

FAQs

Q1: 如何更改 MySQL 的端口号?

A1: 要更改 MySQL 的默认端口号(通常是3306),可以编辑 MySQL 配置文件(通常位于/etc/my.cnf 或/etc/mysql/my.cnf),找到[mysqld] 部分并修改port 参数,

[mysqld]
port = 3307

保存文件后,重启 MySQL 服务以应用更改:

sudo systemctl restart mysqld

Q2: 如果忘记了 MySQL root 密码怎么办?

A2: 如果忘记了 MySQL root 密码,可以通过跳过授权表的方式重置密码,首先停止 MySQL 服务:

sudo systemctl stop mysqld

然后使用以下命令启动 MySQL,跳过授权表:

sudo mysqld_safe --skip-grant-tables &

另开一个终端,登录 MySQL(无需密码):

mysql -u root

在 MySQL 提示符下,执行以下命令重置密码:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';

完成后,退出 MySQL,重启服务:

exit
sudo systemctl restart mysqld

小编有话说

在 CentOS 上创建和管理 MySQL 数据库是每个 Linux 系统管理员和开发者的基本技能,通过本文的详细步骤,您应该能够顺利完成从安装到创建数据库的整个过程,记得定期备份您的数据库,并确保使用强密码来保护您的数据安全,如果您有任何疑问或遇到问题,不要犹豫,随时查阅官方文档或寻求社区的帮助,祝您在使用 CentOS 和 MySQL 的过程中一切顺利!

0