2021-05-12 14:32:11
Ubuntu中建立MySQL資料庫過程詳解
最近在做一個關於雲端計算安全系統的專案,需要用到MySQL資料庫,現在把Ubuntu中建立資料庫的步驟記錄下來。
一、用命令在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,...
用命令查查,如圖:
相關文章