在Ubuntu中建立MySQL数据库
最近在做一个关于云计算安全系统的项目,需要用到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数据库的更多相关文章
- 在Ubuntu中安装MySQL
在Ubuntu中安装MySQL Ubuntu实用工具系列文章,将介绍基于Linux ubuntu的各种工具软件的配置和使用.有些工具大家早已耳熟能详,有些工具经常用到但确依然陌生.我将记录我在使用操作 ...
- 在Ubuntu中安装MySQL (转载)
MySQL在Linux Ubuntu中安装 本文使用的Linux是Ubuntu 12.04.2 LTS 64bit的系统,安装MySQL数据库软件包可以通过apt-get实现. 在Linux Ubun ...
- 利用workbench对linux/Ubuntu系统中的mysql数据库进行操作
在上一篇文章中,我分享了在linux中如何安装mysql数据库,但是这只是安装了mysql的服务,并没有图形化管理界面,所以这样子操作起来并没有那么方便,那么现在我们就来实现如何利用在window中安 ...
- Odoo中连接mysql数据库
how to integrate Odoo with MySQL - Stack Overflowhttps://stackoverflow.com/questions/31959919/how-to ...
- Windows10系统的Linux子系统中安装MySQL数据库心得
后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...
- Ubuntu Server下MySql数据库备份脚本代码
明: 我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar. ...
- shell中读写mysql数据库
本文介绍了如何在shell中读写mysql数据库.主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为 ...
- Ubuntu上更改MySQL数据库数据存储目录
之前写过一篇博客"MySQL更改数据库数据存储目录",当时的测试环境是RHEL和CentOS,谁想最近在Ubuntu下面更改MySQL数据库数据存储目录时遇到了之前未遇到的问题,之 ...
- 在docker中使用mysql数据库,在局域网访问
1.获取mysql镜像 docker pull mysql:5.6 注意:此处之所以获取mysql5.6是因为mysql5.7在centos7中启动可能会报错 2.查看镜像列表 docker imag ...
随机推荐
- Intellij IDEA 13.1.3 使用Junit4
作者QQ:1095737364 一.环境配置 安装JUnit插件步骤: File-->settings-->Plguins-->Browse repositories--> ...
- WCF学习之旅—WCF中传统的异常处理(十六)
WCF中的异常处理 在软件开发过程中,不可能没有异常的出现,所以在开发过程中,对不可预知的异常进行解决时,异常处理显得尤为重要.对于一般的.NET系统来说,我们简单地借助try/catch可以很容易地 ...
- ★Kali信息收集~2.Whois :域名信息
Web地址:http://whois.chinaz.com/ | http://www.whois.net/ 软件参数:whois 常用命令:whois 域名 (重点看whois server和R ...
- WPF自定义控件与样式(3)-TextBox & RichTextBox & PasswordBox样式、水印、Label标签、功能扩展
一.前言.预览 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要是对文本 ...
- MySQL binlog中的事件类型
MySQL binlog记录的所有操作实际上都有对应的事件类型的,譬如STATEMENT格式中的DML操作对应的是QUERY_EVENT类型,ROW格式下的DML操作对应的是ROWS_EVENT类型. ...
- Yii2的深入学习--行为Behavior
我们先来看下行为在 Yii2 中的使用,如下内容摘自 Yii2中文文档 行为是 [[yii\base\Behavior]] 或其子类的实例.行为,也称为 mixins,可以无须改变类继承关系即可增强一 ...
- C#的Process类调用第三方插件实现PDF文件转SWF文件
在项目开发过程中,有时会需要用到调用第三方程序实现本系统的某一些功能,例如本文中需要使用到的swftools插件,那么如何在程序中使用这个插件,并且该插件是如何将PDF文件转化为SWF文件的呢?接下来 ...
- 一个可随意定位置的带色Toast——开源代码Crouton的简单使用
今天在公司要求的代码中,要求显示的提示能够更加具有多样化,而不是简单的Toast字样,第一想法肯定是自定义View呀,结果在浏览中发现还有这样的一个开源代码——Crouton. 几经折腾,发现这个东西 ...
- FFmpeg学习5:多线程播放视音频
在前面的学习中,视频和音频的播放是分开进行的.这主要是为了学习的方便,经过一段时间的学习,对FFmpeg的也有了一定的了解,本文就介绍了 如何使用多线程同时播放音频和视频(未实现同步),并对前面的学习 ...
- Apworks框架实战
Apworks框架实战(一):Apworks到底是什么? Apworks框架实战(二):开始使用 Apworks框架实战(三):单元测试与持续集成 Apworks框架实战(四):使用Visual St ...