安装和使用MySQL / MariaDB

2020年12月31日19:36:30 发表评论 57 次浏览

介绍

了解如何开始使用流行的关系数据库MySQL / MariaDB。本快速入门指南将介绍二者的安装以及基本的MySQL / MariaDB命令的简介。

注意:对于任何带有Plesk的Cloud Server, 应始终通过Plesk界面安装和管理数据库。看我们的文章在Plesk服务器上创建和管理数据库有关分步说明。

MySQL与MariaDB

MySQL于1995年首次开发。它于2008年被Sun Microsystems收购, 然后在2010年被Oracle收购。由于担心Oracle的专有要求, MariaDB在2009年作为MySQL项目的分支而开发。尽管根据GNU通用公共许可证的条款, MySQL的源代码是公开可用的, 但是MariaDB是一个完全开源的项目。

MariaDB是作为MySQL的"嵌入式"替代品而开发的。这样, 两个软件包在功能上是等效的并且可以互换。

MySQL是Ubuntu系统上的默认设置, 而MariaDB是CentOS系统上的默认设置。因此, 本指南将涵盖在Ubuntu 16.04上安装和更新MySQL以及在CentOS 7上安装和更新MariaDB。

要求

  • 运行Linux(CentOS 7或Ubuntu 16.04)的云服务器

在Ubuntu 16.04上安装MySQL

默认情况下, MySQL安装在运行Ubuntu 16.04的标准Cloud Server上。使用须藤mysql --version验证MySQL已安装的命令:

user@localhost:~# sudo mysql --version
mysql  Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper

如果未安装MySQL, 则可以通过先更新软件包来安装它:

sudo apt-get update

然后安装MySQL:

sudo apt-get install mysql-server

按照提示安装MySQL。

MySQL在安装后应自动启动。如果它没有启动, 则可以使用以下命令启动它:

sudo systemctl start mysql

使用以下命令启用MySQL在启动时启动:

sudo systemctl enable mysql

如果需要停止或重新启动MySQL, 请使用以下命令:

sudo systemctl stop mysql
sudo systemctl restart mysql

在CentOS 7上安装MariaDB

默认情况下, MariaDB安装在运行CentOS 7的标准Cloud Server上。须藤mysql --version验证已安装MariaDB的命令:

[user@localhost ~]# sudo mysql --version
mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

如果未安装MariaDB, 则可以通过先更新系统来安装它:

sudo yum update

然后安装MariaDB:

sudo yum install mariadb-server

MariaDB在安装后应自动启动。如果它没有启动, 则可以使用以下命令启动它:

sudo systemctl start mariadb

使用以下命令启用MariaDB在启动时启动:

sudo systemctl enable mariadb

如果需要停止或重新启动MariaDB, 请使用以下命令:

sudo systemctl stop mariadb
sudo systemctl restart mariadb

登录到MySQL / MariaDB客户端

在命令行中, 使用以下命令输入MySQL / MariaDB客户端:

mysql -u root -p

对于默认的MySQL / MariaDB安装, 请使用默认根创建服务器时设置的密码。如果你安装了MySQL / MariaDB, 请输入你为根用户在安装过程中。

输入密码后, 你将被带到MySQL / MariaDB客户端提示符。

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 83
Server version: 5.5.52-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

创建, 选择和删除数据库

创建一个数据库

采用CREATE DATABASE [数据库名称];创建一个数据库。例如, 创建一个名为测试数据库命令是:

CREATE DATABASE testdb;

列出并选择数据库

采用显示数据库;列出所有可用的数据库:

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| testdb             |
+--------------------+
4 rows in set (0.00 sec)

采用USE [数据库名称];连接到数据库并选择要使用的数据库:

MariaDB [(none)]> USE testdb;
Database changed

删除数据库

采用DROP DATABASE [数据库名称]删除数据库。例如, 删除测试数据库数据库, 命令是:

DROP DATABASE testdb;

要退出客户端, 请输入:

quit;

然后按Enter。

创建和删除表

建立表格

采用CREATE TABLE [表名](列定义);创建一个表。完整清单创建表可以找到参数在MySQL官方参考手册的CREATE TABLE一章中.

例如, 创建一个表测试台有两个基本列, 命令为:

CREATE TABLE testtable (
  id char(5) PRIMARY KEY, name varchar(40)
  );

采用显示表;验证你的表已创建:

MariaDB [testdb]> SHOW TABLES;
+------------------+
| Tables_in_testdb |
+------------------+
| testtable        |
+------------------+
1 row in set (0.00 sec)

放一张桌子

采用DROP TABLE [表名];删除表。例如, 删除测试台表, 命令为:

DROP TABLE testtable;

采用显示表;验证你的表已删除:

MariaDB [testdb]> SHOW TABLES;
Empty set (0.00 sec)

处理记录:插入, 选择, 更新和更新数据

将数据插入表

采用INSERT INTO [表名] VALUES(数据, 数据...);将数据插入表中。完整清单插入可以找到参数在官方的MySQL参考手册的" INSERT语法"一章中.

例如, 将记录插入表中测试台命令是:

INSERT INTO testtable VALUES (1, 'Alice');
INSERT INTO testtable VALUES (2, 'Bob');

注意:以与表的列相同的顺序列出值很重要。在我们的示例中, 表格的第一列是id第二列是名称。因此, 我们需要将ID作为第一个值, 并将名称作为第二个值。

选择表格数据

采用查找从表中选择数据。完整清单查找可以找到参数在官方的MySQL参考手册的" SELECT语法"一章中.

例如, 列出我们所有的内容测试台命令是:

SELECT * from testtable;

这将返回所有表内容:

你还可以指定匹配条件。例如使用SELECT * from testtable, 其中id ='1';仅选择ID为1的记录:

MariaDB [testdb]> SELECT * from testtable where id = '1';
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
+----+-------+
1 row in set (0.00 sec)

你还可以过滤出要选择的列。例如使用从测试表中选择名称;只看名称所有记录的字段:

MariaDB [testdb]> SELECT name FROM testtable;
+-------+
| name  |
+-------+
| Alice |
| Bob   |
+-------+
2 rows in set (0.00 sec)

更新记录

采用UPDATE [表名] SET [新值] WHERE [匹配条件]更新记录。完整清单更新可以找到参数在官方的MySQL参考手册的" UPDATE语法"一章中.

例如, 要将ID为2的记录从鲍勃to卡尔命令是:

UPDATE testtable SET name = 'Carl' WHERE id = '2';

采用查找验证记录已正确更新:

MariaDB [testdb]> SELECT * FROM testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
| 2  | Carl  |
+----+-------+
2 rows in set (0.00 sec)
一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: