个性化阅读
专注于IT技术分析

如何安装和基本的MySQL命令示例

点击下载

本文概述

MySQL是最流行的数据库管理系统之一。它最常用于基于Web的应用程序, 它也是LAMP(Linux, Apache, MySQL和PHP)开源Web应用程序堆栈的主要组件之一。

在本教程中, 我们将介绍如何使用一些基本命令在Ubuntu和CentOS上安装MySQL。

我们将使用命令行执行MySQL命令, 因此我们假定你具有对webserver的shell访问权限。另外, 你可以使用phpMyAdmin或SQL客户端通过Web处理MySQL的管理。

安装

在开始之前, 请确保你已经在系统上安装了MySQL(或MariaDB)。你可以获取MySQL VPS, 并在服务器上试用MySQL命令。

如果你没有安装它, 则以root用户身份登录时, 可以通过执行以下命令轻松地进行安装:

对于Ubuntu:

apt-get install mysql-server

对于CentOS:

yum install mysql-server

安装后, 你可以使用以下命令以root用户身份登录(使用安装过程中输入的密码):

mysql -u root -p

如果你已成功登录, 则应该看到以下提示行:

mysql>

基本的MySQL命令

从这里我们可以开始执行MySQL命令。我们将看一些最基本的命令。

要查看所有数据库的列表:

SHOW DATABASES;

你的输出应如下所示:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
6 rows in set (0.01 sec)

要创建新数据库, 请键入以下命令:

CREATE DATABASE DatabaseName;

要删除数据库, 请执行以下操作:

DROP DATABASE DatabaseName;

要将数据库设置为默认数据库, 我们要使用:

USE DatabaseName;

使用表格

现在, 我们可以向数据库中添加一个新表。要创建新表, 请运行以下命令:

CREATE TABLE test_table ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, column1 VARCHAR(40), column2 VARCHAR (50) );

使用此命令, 我们创建了一个名为test_table的新表, 该表具有三列。在此示例中, id列显示每行的编号。 column1和column2的字符数限制分别为40和50个字符

以下命令显示了我们刚刚在数据库中创建的所有表:

SHOW TABLES;

你的输出应如下所示:

+------------------------+
| Tables_in_DatabaseName |
+------------------------+
| test_table             |
+------------------------+
1 row in set (0.00 sec)

要查看表格的结构, 请执行以下操作:

DESCRIBE test_table;

你应该看到以下内容:

+---------+-------------+------+-----+---------+----------------+
| Field   | Type        | Null | Key | Default | Extra          |
+---------+-------------+------+-----+---------+----------------+
| id      | int(11)     | NO   | PRI | NULL    | auto_increment |
| column1 | varchar(40) | YES  |     | NULL    |                |
| column2 | varchar(50) | YES  |     | NULL    |                |
+---------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

创建表后, 我们现在可以在其中插入新行(可以根据需要插入任意行):

INSERT INTO test_table (id, column1, column2) VALUES (NULL, 'name1', 'name2');

为了显示我们插入表中的所有数据:

SELECT * FROM test_table;

我们将获得以下输出:

+----+---------+---------+
| id | column1 | column2 |
+----+---------+---------+
| 1  | name1   | name2   |
+----+---------+---------+
1 row in set (0.00 sec)

如果出现问题, 我们想重新开始, 可以使用以下命令删除输入的所有现有数据:

DELETE FROM test_table;

如果要删除整个表, 请执行以下命令:

DROP TABLE test_table;

最后, 要退出MySQL, 只需输入:

exit

创建新用户

在MySQL中, 你还可以创建新用户并授予他们访问所需信息的权限。这是创建一个新的MySQL数据库用户并向该用户授予数据库权限的示例。

首先, 我们创建一个新的数据库:

CREATE DATABASE DatabaseName;

接下来, 我们使用以下命令创建一个新用户:

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

为了授予该用户所有特权, 以便他可以完全控制该数据库, 我们执行以下操作:

GRANT ALL ON DatabaseName.* TO 'DatabaseUser'@"localhost";

最后, 要保存我们所做的所有更改, 我们需要重新加载特权:

FLUSH PRIVILEGES;

现在, 我们可以退出MySQL, 然后通过执行以下命令以该用户身份登录:

mysql -u DatabaseUser -p

备份还原

定期备份数据库至关重要, 这样就不会丢失所需的任何重要数据。在这里, 我们将向你展示如何使用命令行进行备份和还原数据库。

要转储数据库, 请执行以下命令:

mysqldump -u DatabaseUser -p DatabaseName > BackupDatabase.sql

使用此命令, 我们连接到MySQL服务器并创建一个SQL转储文件, 其中包含重新创建数据库所需的所有SQL语句。在此特定示例中, 我们将名为” DatabaseName”的数据库(其用户名为” DatabaseUser”且没有密码)备份到名为” BackupDatabase.sql”的文件中。

要还原数据库, 请执行以下操作:

mysql -u DatabaseUser -p DatabaseName < BackupDatabase.sql

为此, 我们使用了” BackupDatabase.sql”文件来重新创建名为” DatabaseName”的数据库。

你应该对MySQL及其基本命令示例的用法非常熟悉。要了解有关MySQL和MySQL命令的更多信息, 请访问其官方文档。

RoseHosting.com的Jeff文章

赞(0)
未经允许不得转载:srcmini » 如何安装和基本的MySQL命令示例

评论 抢沙发

评论前必须登录!