在Ubuntu中建立MySQL資料庫

來源:互聯網
上載者:User

標籤:netstat   gre   charset   ide   pass   set   info   apt-get   rem   

最近在做一個關於雲端運算安全系統的項目,需要用到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 [email protected] 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資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.