在Ubuntu Linux操作系统上操作MySQL数据库,掌握一系列基础至高级的命令是至关重要的。这些命令涵盖了从数据库服务器的启动与停止,到数据的增删查改等核心操作。以下是一系列实用且高度概括的MySQL命令指南,旨在帮助您高效地管理数据库。

安装与配置

  1. 安装MySQL服务器
    使用Ubuntu的包管理器安装MySQL服务器:

    sudo apt-get update
    sudo apt-get install mysql-server
  2. 设置MySQL密码
    在首次安装后,使用如下命令设置root用户的密码:

    sudo mysql_secure_installation

启动与停止服务

  1. 启动MySQL服务

    sudo systemctl start mysql
  2. 停止MySQL服务

    sudo systemctl stop mysql
  3. 重启MySQL服务

    sudo systemctl restart mysql
  4. 查看MySQL服务状态

    sudo systemctl status mysql

登录与基本操作

  1. 登录MySQL
    以root身份登录MySQL(记得替换your_password为实际密码):

    mysql -u root -p

    输入密码后按回车。

  2. 显示所有数据库
    登录后,查看当前存在的所有数据库:

    SHOW DATABASES;
  3. 创建数据库
    创建名为my_new_db的数据库:

    CREATE DATABASE my_new_db;
  4. 选择数据库
    进入my_new_db数据库:

    USE my_new_db;

数据表操作

  1. 创建表
    在当前数据库中创建一个名为users的表,包含id、username和email字段:

    CREATE TABLE users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(50) NOT NULL,
        email VARCHAR(100) UNIQUE
    );
  2. 插入数据
    向users表中插入一条记录:

    INSERT INTO users (username, email) VALUES ('example_user', 'user@example.com');
  3. 查询数据
    查询users表中的所有记录:

    SELECT * FROM users;
  4. 更新数据
    更新用户邮箱:

    UPDATE users SET email = 'new_email@example.com' WHERE username = 'example_user';
  5. 删除数据
    删除特定用户记录:

    DELETE FROM users WHERE username = 'example_user';

权限管理

  1. 创建用户并授权
    创建新用户并授予所有权限:

    CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';
    FLUSH PRIVILEGES;
  2. 撤销用户权限
    撤销之前赋予new_user的所有权限:

    REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'new_user'@'localhost';
    FLUSH PRIVILEGES;

数据备份与恢复

  1. 备份数据库
    备份整个数据库到my_database.sql文件:

    mysqldump -u root -p my_new_db > my_database.sql
  2. 恢复数据库
    从备份文件恢复数据库:

    mysql -u root -p my_new_db < my_database.sql

以上命令是Ubuntu环境下操作MySQL数据库的基础,涵盖了日常管理和维护的主要方面。掌握这些命令,将极大地提高您在Linux系统中管理MySQL数据库的效率和灵活性。