CentOS系统下SQL操作命令有哪些常用及实用技巧?

在CentOS系统中,SQL操作命令是数据库管理的重要工具,无论是MySQL、MariaDB还是PostgreSQL,掌握基础命令都能高效完成数据管理任务,本文将详细介绍CentOS环境下SQL操作的核心命令,涵盖安装、连接、数据操作、权限管理等关键环节,帮助用户系统化掌握数据库操作技能。

CentOS系统下SQL操作命令有哪些常用及实用技巧?

数据库安装与初始化

在CentOS中,首先需要安装数据库服务,以MariaDB为例,使用以下命令安装:

sudo yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb

安装完成后,运行安全脚本初始化配置:

sudo mysql_secure_installation

根据提示设置root密码、移除匿名用户、禁止root远程登录等操作,确保数据库安全,PostgreSQL用户可通过sudo yum install postgresql-server postgresql安装,并执行postgresql-setup initdb初始化数据库。

连接与退出数据库

安装完成后,需连接数据库进行操作,MySQL/MariaDB使用以下命令:

mysql -u root -p

输入密码后进入命令行界面,PostgreSQL则需切换至postgres用户:

sudo -u postgres psql

退出数据库使用exitquit命令,PostgreSQL用户可输入q

数据库与表的基本操作

数据库管理

创建数据库:

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

删除数据库:

DROP DATABASE mydb;

查看所有数据库:

CentOS系统下SQL操作命令有哪些常用及实用技巧?

SHOW DATABASES;

表操作

选择数据库后,可创建表:

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

查看表结构:

DESCRIBE users;

删除表:

DROP TABLE users;

数据增删改查操作

插入数据

INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');

批量插入:

INSERT INTO users (username, email) VALUES 
('jane_doe', 'jane@example.com'),
('bob_smith', 'bob@example.com');

查询数据

查询所有数据:

SELECT * FROM users;

条件查询:

SELECT * FROM users WHERE username = 'john_doe';

排序与限制:

SELECT * FROM users ORDER BY created_at DESC LIMIT 10;

更新数据

UPDATE users SET email = 'new_email@example.com' WHERE id = 1;

删除数据

DELETE FROM users WHERE id = 1;

用户与权限管理

创建用户

MySQL/MariaDB:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

PostgreSQL:

CentOS系统下SQL操作命令有哪些常用及实用技巧?

CREATE USER newuser WITH PASSWORD 'password';

授权

GRANT ALL PRIVILEGES ON mydb.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;  -- MySQL/MariaDB需执行此命令

PostgreSQL授权:

GRANT ALL PRIVILEGES ON DATABASE mydb TO newuser;

撤销权限

REVOKE ALL PRIVILEGES ON mydb.* FROM 'newuser'@'localhost';

数据备份与恢复

备份数据库

MySQL/MariaDB:

mysqldump -u root -p mydb > backup.sql

PostgreSQL:

pg_dump -U postgres mydb > backup.sql

恢复数据库

MySQL/MariaDB:

mysql -u root -p mydb < backup.sql

PostgreSQL:

psql -U postgres mydb < backup.sql

常用维护命令

  • 查看当前数据库版本:
    SELECT VERSION();  -- MySQL/MariaDB
    SELECT version();  -- PostgreSQL
  • 查看当前用户:
    SELECT USER();  -- MySQL/MariaDB
    SELECT current_user;  -- PostgreSQL
  • 优化表:
    OPTIMIZE TABLE users;  -- MySQL/MariaDB

FAQs

问题1:如何忘记MySQL root密码?
解答:可通过以下步骤重置密码:

  1. 停止MySQL服务:sudo systemctl stop mariadb
  2. 跳过权限表启动:sudo mysqld_safe --skip-grant-tables &
  3. 无密码登录:mysql -u root
  4. 更新密码:
    UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';
    FLUSH PRIVILEGES;
  5. 重启MySQL服务:sudo systemctl restart mariadb

问题2:PostgreSQL如何修改用户密码?
解答:使用以下命令修改:

ALTER USER postgres WITH PASSWORD 'newpassword';

或通过外部命令:

sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'newpassword';"

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-11-10 14:21
下一篇 2025-11-10 14:26

相关推荐

  • CentOS卸载OpenSSH后,如何远程连接服务器?

    在CentOS系统中,OpenSSH(sshd)是远程管理服务器的核心组件,但出于安全审计、环境简化或迁移需求,可能需要卸载它,卸载前需明确操作风险,确保不会影响远程管理能力,并提前准备替代方案(如控制台访问),以下是完整的卸载流程及注意事项,卸载前的准备工作在执行卸载操作前,务必完成以下步骤,避免因误操作导致……

    2025-12-14
    004
  • CentOS系统如何完全关闭独立显卡并切换集成显存?

    在CentOS操作系统中管理独立显卡(独显)的电源状态,对于优化能耗、控制硬件温度或特定应用场景下的性能调节具有重要意义,无论是台式机工作站还是移动工作站,合理关闭独显可以有效降低功耗,延长硬件寿命,或在特定任务中避免不必要的资源占用,本文将详细介绍在CentOS系统中关闭独立显卡的多种方法、适用场景及注意事项……

    2025-11-14
    004
  • Centos下war包如何部署到Tomcat?

    在CentOS系统中部署WAR包是Java Web应用常见的部署方式之一,WAR(Web Application Archive)是一种用于封装Web应用资源的文件格式,通常包含JSP、Servlet、Java类、静态资源以及配置文件等,本文将详细介绍在CentOS下部署WAR包的完整流程,包括环境准备、部署步……

    2025-11-23
    004
  • 构建服装网站时如何优化商品搜索功能以满足用户需求?

    服装网站建设的主要目的是提供一个平台,使消费者能够轻松地搜索、浏览和购买各种服饰商品。通过优化的界面设计和强大的搜索引擎功能,网站旨在提升用户购物体验,同时增加销售额和品牌曝光度。

    2024-07-25
    0016

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信