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

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

在 CentOS 上创建 MySQL 数据库,可以使用以下命令:,“ bash,sudo systemctl start mysqld,sudo mysql -u root -p,CREATE DATABASE mydatabase;,“

在CentOS上创建MySQL数据库是一个常见的任务,对于系统管理员和开发人员来说,掌握这一技能至关重要,本文将详细介绍如何在CentOS操作系统上安装MySQL并创建数据库。

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

一、安装MySQL

1、更新系统包:在开始之前,确保你的系统是最新的,打开终端并运行以下命令:

   sudo yum update -y

2、安装MySQL服务器:使用YUM包管理器安装MySQL服务器,执行以下命令:

   sudo yum install mysql-server -y

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

   sudo systemctl start mysqld
   sudo systemctl enable mysqld

4、获取临时密码:MySQL安装后会生成一个临时密码,你需要找到它:

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

输出类似于:[Note] A temporary password is generated for root@localhost: RAndomP@ssw0rd

5、设置root密码:使用临时密码登录MySQL并设置新的root密码:

   mysql -u root -p

输入临时密码后,执行以下SQL命令来设置新密码:

   ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
   FLUSH PRIVILEGES;
   EXIT;

二、创建数据库

1、登录MySQL:使用新设置的root密码登录MySQL:

   mysql -u root -p

输入密码后,你将进入MySQL命令行界面。

2、创建数据库:在MySQL命令行中,使用CREATE DATABASE语句创建一个新的数据库,创建一个名为mydatabase的数据库:

   CREATE DATABASE mydatabase;

3、查看数据库列表:使用SHOW DATABASES;命令查看当前所有的数据库:

   SHOW DATABASES;

4、选择数据库:使用USE语句选择你要操作的数据库:

   USE mydatabase;

5、创建表:在选定的数据库中创建表,创建一个名为users的表:

   CREATE TABLE users (
       id INT AUTO_INCREMENT PRIMARY KEY,
       username VARCHAR(50) NOT NULL,
       password VARCHAR(50) NOT NULL,
       created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
   );

6、插入数据:向表中插入数据:

   INSERT INTO users (username, password) VALUES ('john_doe', 'securepassword');

7、查询数据:从表中查询数据:

   SELECT * FROM users;

8、退出MySQL:完成操作后,使用EXIT;命令退出MySQL命令行界面。

三、常见问题解答(FAQs)

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

A1: 要更改MySQL的默认端口号(通常是3306),你需要编辑MySQL配置文件/etc/my.cnf或/etc/mysql/my.cnf,找到以下行:

   [mysqld]
   port=3306

将其更改为你想要的端口号,例如3307:

   [mysqld]
   port=3307

保存文件后,重新启动MySQL服务以使更改生效:

   sudo systemctl restart mysqld

Q2: 如何允许远程访问MySQL?

A2: 要允许远程访问MySQL,你需要进行以下步骤:

1. 编辑MySQL配置文件/etc/my.cnf或/etc/mysql/my.cnf。

2. 在[mysqld]部分添加或修改以下行,确保绑定地址为0.0.0.0:

      [mysqld]
      bind-address = 0.0.0.0

3. 保存文件并重启MySQL服务:

      sudo systemctl restart mysqld

4. 登录MySQL并创建远程访问用户,授予必要的权限:

      CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword';
      GRANT ALL PRIVILEGES ON mydatabase.* TO 'remoteuser'@'%';
      FLUSH PRIVILEGES;

5. 确保防火墙允许MySQL端口(默认3306)的通信:

      sudo firewall-cmd --permanent --add-port=3306/tcp
      sudo firewall-cmd --reload

小编有话说

在CentOS上创建MySQL数据库是一个相对简单的过程,但需要注意细节,如安全性设置和防火墙配置,通过本文的指导,你应该能够顺利地在CentOS上安装MySQL并创建和管理数据库,如果你在操作过程中遇到任何问题,记得查阅官方文档或寻求社区的帮助,祝你在使用MySQL的过程中一切顺利!

0