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

本文概述

  • 安装
  • 基本的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";

【如何安装和基本的MySQL命令示例】最后, 要保存我们所做的所有更改, 我们需要重新加载特权:
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文章

    推荐阅读