OJ的建置(1)--建立資料庫

想把online judge弄得專業一點,所以資料庫的管理是必要的,我選擇了mysql,因為想要用linux當主機。



先上codecademy,學習學習。有三章左右,我學完第一章基本語法後就開始配環境了,先在cygwin上練習!!



由於學校主機的mysql好像要帳號,沒門道,所以我便想辦法配個環境,沒想到cygwin上就可以啦!!



首先,我得到stack overflow的大神幫助,找到了cygwin安裝的方法。以下是我操作的截圖。

(我的 setup-x86_64.exe在downloads中)







連上後,跟一般鏡像站的介面一樣,然後搜尋處鍵入mysql(還是sql我忘了),把選項改成install。接著下一步就可以下載下來囉!

其實我發現從GUI直接開setup,然後選原本列表內的鏡像站,就有sql可以下載了,還是不太清楚上面在幹嘛XP

(好像是port下載,不一樣,說到port,我就想到我悲慘的freeBSD QQ , 還是Mint(Ubuntu)的apt-get好用 ... )



mysql載下後,要進行一些設定,把server架起來。



就三行 ( 直接在cygwin的TCL下指令 ):

# To begin MySQL setup run the following:

mysql_install_db





# Run mysql - you'll get a firewall alert from windows if you have it active.

mysqld_safe &





# Immediately following that, it would be wise to run the following:

mysql_secure_installation

( 一些密碼設定之類的 )





這樣就算設定完成了。



因為一開始只有root帳號(要其他的帳號要再加,我也還沒研究)

所以下   mysql -u root -p   以  root  身分先登入  server 。



一登入,可以先下 show databases ; 看看有那些databases。



然後用 create database 名稱 ; 指令創造資料庫。





用system 後可接bash shell 指令,我直接cat 寫好的 mysql , 然後貼上 (其實那時我是想直接匯入,但沒試成功)

可以在bash shell 用 cat 指令 : cat  create.sql | mysql -u root -p

抑或在mysql 環境用 source 指令 : source ./create.sql ;





新增第一筆資料!





wow ~ 太感動了,我有自己的第一個mysql資料庫了!!太讚了!

附上凍仁大的mysql指令筆記



留言

這個網誌中的熱門文章

[Antergos] disable touchpad

[Editor] 入坑 Atom => Markdown 轉 PDF