本文概述
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文章
评论前必须登录!
注册