最近在做一个关于云计算安全系统的项目,需要用到MySQL数据库,现在把建立数据库的步骤记录下来。

一、用命令在Ubuntu上安装MySQL

  # sudo apt-get update

  # sudo apt-get upgrade

  # sudo apt-get -f install

    1. sudo apt-get install mysql-server

    2. apt-get isntall mysql-client

    3. sudo apt-get install libmysqlclient-dev

  注:如果安装过程中有未发现的包,请用命令sudo apt-get update更新软件包。

  安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:

  sudo netstat -tap | grep mysql

  通过上述命令检查之后,如果看到有mysql的socket处于 listen状态则表示安装成功。

  登陆mysql数据库可以通过如下命令:

  mysql -u root -p

  -u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。

  注:本程序中选择的登录用户名为lza,密码为123456。

二、建立数据库

  在mysql命令下赋予用户权限,即:

  mysql>GRANT ALL ON  *.* TO lza@localhost IDENTIFIED BY ‘123456’ ;

  登录并创建数据库,即:

  mysql -u lza -p

  123456

  mysql>CREATE DATABASE project;  注:本程序中所用数据库名为project。

    Query OK,.....

  mysql>use project

  现在,可以在数据库project中添加我们想要的表和信息了。在以后的登录中,可以在命令行的结尾指定数据库,而不需要再使用use命令了,即:

  mysql -u lza -p project

  在按提示输入密码后,将自动切换到使用数据库project。

  如图:

  

三、向数据库中添加表和信息

  建立一个名为unit的表

  --

  -- create the table unit

  --

  mysql>create table unit(

    id int(11) not null auto_increment,

    unit_name varchar(80) not null,

    primary key(id)

  ) ENGINE=InnoDB DEFAULT

  CHARSET=gb2312;

    Query OK,.....

  建立成功

  --

  -- populate the table 'unit'

  --

  向表中添加信息

  insert into unit(id,unit_name) values('1','西安电子科技大学’);

  insert into unit(id,unit_name) values('2','西北工业大学');

  insert into unit(id,unit_name) values('3',’西安交通大学’);

    Query OK,.....

  建立unit表成功后,可用命令查看,即:

  mysql>select * from unit;

  

  建立一个名为files的表

  --

  -- create the table files

  --

  mysql>create table files(

    id int(11) not null auto_increment,

    fname varchar(50) not null,

    校长 varchar(10) default null,

     院长  varchar(10) default null,

    老师  varchar(10) default null,

    学生  varchar(10) default null,

    primary key(id)

  )ENGINE=InnoDB DEFAULT

  CHARSET=gb2312;

  建立成功

  --

  -- populate the table 'users'

  --

  向表中添加信息

  insert into files(fname,校长,院长,老师,学生) values('文件01','RWO','RW','R','R');

  insert into files(fname,校长,院长,老师,学生) values('文件02','RW','RW','RWO','R');

  insert into files(fname,校长,院长,老师,学生) values('文件03','R','RWO','RW','R');

  insert into files(fname,校长,院长,老师,学生) values('文件04','RWO','R','RW','R');

  用命令查查,如图:

  

  建立一个名为users的表

  --

  -- create the table user

  --

  mysql>create table users(

    id int(11) not null auto_increment,

    loginid varchar(20) not null,

    pass_word varchar(20) not null,

    name varchar(20) not null,

    sex int(11) default null,

    unitid int(11) not null,

    title varchar(10) not null,

    primary key(id),

    index wu_ind(unitid),

    constraint unit_info foreign key(unitid) references unit(id) on update cascade on delete cascade

  )ENGINE=InnoDB DEFAULT

  CHARSET=utf8;

  建立成功

  --

  -- populate the table 'users'

  --

  向表中添加信息

  insert into users(loginid,pass_word,name,sex,unitid,title) values('1101120700','123456','王宝国',0,1,'校长');

  insert into users(loginid,pass_word,name,sex,unitid,title) values('1101120701','123456','刘波',0,1,'院长');

  insert into users(loginid,pass_word,name,sex,unitid,title) values('1101120702','123456','周伟',0,1,'老师');

  insert into users(loginid,pass_word,name,sex,unitid,title) values('1101120703','123456','张紫焉',1,1,'老师');

  insert into users(loginid,pass_word,name,sex,unitid,title) values('1101120704','123456','李强',0,1,'学生');

  insert into users(loginid,pass_word,name,sex,unitid,title) values('1101120705','123456','赵刚',0,1,'学生');

  insert into users(loginid,pass_word,name,sex,unitid,title) values('1101120706','123456','上官菲菲',1,1,'学生');

  insert into users(loginid,pass_word,name,sex,unitid,title) values('1101120710','123456','张浩然',0,2,'校长');

  insert into users(loginid,pass_word,name,sex,unitid,title) values('1101120711','123456','李通',0,2,'院长');

  insert into users(loginid,pass_word,name,sex,unitid,title) values('1101120712','123456','白露',1,2,'老师');

  insert into users(loginid,pass_word,name,sex,unitid,title) values('1101120713','123456','孙卓',1,2,'学生');

    Query ok,...

  用命令查查,如图:

  

在Ubuntu中建立MySQL数据库的更多相关文章

  1. 在Ubuntu中安装MySQL

    在Ubuntu中安装MySQL Ubuntu实用工具系列文章,将介绍基于Linux ubuntu的各种工具软件的配置和使用.有些工具大家早已耳熟能详,有些工具经常用到但确依然陌生.我将记录我在使用操作 ...

  2. 在Ubuntu中安装MySQL (转载)

    MySQL在Linux Ubuntu中安装 本文使用的Linux是Ubuntu 12.04.2 LTS 64bit的系统,安装MySQL数据库软件包可以通过apt-get实现. 在Linux Ubun ...

  3. 利用workbench对linux/Ubuntu系统中的mysql数据库进行操作

    在上一篇文章中,我分享了在linux中如何安装mysql数据库,但是这只是安装了mysql的服务,并没有图形化管理界面,所以这样子操作起来并没有那么方便,那么现在我们就来实现如何利用在window中安 ...

  4. Odoo中连接mysql数据库

    how to integrate Odoo with MySQL - Stack Overflowhttps://stackoverflow.com/questions/31959919/how-to ...

  5. Windows10系统的Linux子系统中安装MySQL数据库心得

    后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...

  6. Ubuntu Server下MySql数据库备份脚本代码

    明: 我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar. ...

  7. shell中读写mysql数据库

    本文介绍了如何在shell中读写mysql数据库.主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为 ...

  8. Ubuntu上更改MySQL数据库数据存储目录

    之前写过一篇博客"MySQL更改数据库数据存储目录",当时的测试环境是RHEL和CentOS,谁想最近在Ubuntu下面更改MySQL数据库数据存储目录时遇到了之前未遇到的问题,之 ...

  9. 在docker中使用mysql数据库,在局域网访问

    1.获取mysql镜像 docker pull mysql:5.6 注意:此处之所以获取mysql5.6是因为mysql5.7在centos7中启动可能会报错 2.查看镜像列表 docker imag ...

随机推荐

  1. 使用 Swagger 自动生成 ASP.NET Core Web API 的文档、在线帮助测试文档(ASP.NET Core Web API 自动生成文档)

    对于开发人员来说,构建一个消费应用程序时去了解各种各样的 API 是一个巨大的挑战.在你的 Web API 项目中使用 Swagger 的 .NET Core 封装 Swashbuckle 可以帮助你 ...

  2. Java 设计模式 —— 单例模式

    1. 概念: 单例模式是一种常用的软件设计模式.核心结构中只包含一个被称为单例的特殊类.通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源.如果 ...

  3. Entity Framework Code First学习系列目录

    Entity Framework Code First学习系列说明:开发环境为Visual Studio 2010 + Entity Framework 5.0+MS SQL Server 2012, ...

  4. VS2010中dll不可用问题

    最近做项目的时候,深圳那边提供了一个算法.算法在那边跑的好的很,但是在我这边怎么跑都跑不起来,总是报错:说找不到dll. 1.第一种想法:找不到dll,是不是dll放的位置不对.找了一下目录,导入的路 ...

  5. jQuery的DOM操作实例(3)——创建节点&&编写一个弹窗

    一.原生JavaScript编写弹窗 二.jQuery编写弹窗 知识点归纳总结: 在原生JavaScript中,创建一个节点: var oDiv=document.createElement(&quo ...

  6. Android 中关于Fragment嵌套Fragment的问题

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/5802146.html 问题描述: 在项目中Activity A中嵌套Fragment B,Fragment ...

  7. 跨域之同源策略 Same-origin policy

    同源策略是浏览器中最基本的隔离潜在恶意文件的安全策略,他限制了来自不同源(origin)的文档或脚本之间的相互作用. 何谓同源 在跨域之URL中介绍过一个URL的标准格式如下: 协议类型://服务器地 ...

  8. Docker for Windows使用简介

    在上一篇文章中,通过演练指导的方式,介绍了在Docker中运行ASP.NET Core Web API应用程序的过程.本文将介绍Docker for Windows的使用. 先决条件 前两周时间,Do ...

  9. c#面向对象基础技能——学习笔记(三)基于OOP思想研究对象的【方法】

    实例方法:(解决问题的步骤)完成某功能的各种语句的组合 编写方法要考虑的内容: 1.通过项目需求,确定各方法的任务.功能: 2.方法的可访问性(默认是private):(字段private 属性int ...

  10. C#开发微信门户及应用(37)--微信公众号标签管理功能

    微信公众号,仿照企业号的思路,增加了标签管理的功能,对关注的粉丝可以设置标签管理,实现更加方便的分组管理功能.开发者可以使用用户标签管理的相关接口,实现对公众号的标签进行创建.查询.修改.删除等操作, ...