Linux系统入门学习:命令行创建一个MySQL数据库

问题:在一个某处运行的MySQL服务器上,我该怎样通过命令行创建和安装一个MySQL数据库呢?

为了能通过命令行创建一个MySQL数据库,你可以使用mysql命令行客户端。下面是通过mysql命令行客户端创建和安装MySQL的步骤。

Linux系统入门学习:命令行创建一个MySQL数据库

--------------------------------------分割线 --------------------------------------

--------------------------------------分割线 --------------------------------------

第一步:安装MySQL客户端

当然你得确保MySQL客户端已经安装完毕。如果没有的话,可以按照下面的方法。

在Debian,Ubuntu 或者 Linux Mint上:

  1. $ sudo apt-get install mysql-client

在Fedora,CentOS 或者 RHEL上:

  1. $ sudo apt-get install mysql

第二步:登陆到MySQL服务器

首先,你需要使用root用户登陆进你的MySQL数据库,如下:

  1. $ mysql -u root -h <mysql-server-ip-address>-p
  1. $ mysql -u root -p

你将需要输入MySQL服务器的密码,如果认证成功,MySQL提示将会出现。

Linux系统入门学习:命令行创建一个MySQL数据库

第三步:创建一个MySQL数据库

在MySQL提示中输入命令之前,请记住所有的命令都是以分号结束的(否则将不会执行)。另外,考虑输入命令的时候使用大些字母,输入数据库对象使用小写字母。但那不是必须的,只是方便你的阅读。

现在,让我们创建一个叫做xmodulo_DB的数据库:

  1. mysql> CREATE DATABASE IF NOT EXISTS xmodulo_DB;

Linux系统入门学习:命令行创建一个MySQL数据库

第四步:创建一个数据库表

为了达到演示的目的,我们将会创建一个叫做posts_tbl的表,表里会存储关于文章的如下信息:

  • 文章的标题
  • 作者的名字
  • 作者的姓
  • 文章可用或者不可用
  • 文章创建的日期

这个过程分两步执行:

首先,选择我们需要使用的数据库:

  1. mysql> USE xmodulo_DB;

然后,在数据库中创建新表:

  1. mysql> CREATE TABLE 'posts_tbl'(
  2. 'post_id' INT UNSIGNED NOT NULL AUTO_INCREMENT,
  3. 'content' TEXT,
  4. 'author_FirstName' VARCHAR(100) NOT NULL,
  5. 'author_LastName' VARCHAR(50) DEFAULT NULL ,
  6. 'isEnabled' TINYINT(1) NOT NULL DEFAULT 1,
  7. 'date' TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
  8. PRIMARY KEY ('post_id')
  9. ) TYPE = MYISAM;

Linux系统入门学习:命令行创建一个MySQL数据库

相关推荐