[MySQL] 建立資料庫 on Cygwin

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


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


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


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

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


cygstart -- /path/to/setup-x86.exe -K http://cygwinports.org/ports.gpg


(/path/to/setup-x86.exe 看你的安裝檔位置)





增加 User URL : ftp://ftp.cygwinports.org/pub/cygwinports






連上後,跟一般鏡像站的介面一樣,然後搜尋處鍵入mysql(還是sql我忘了),把選項點一下改成install(10.1.18-1)。





(2017/2/9 update: 兩個條目都下,否則  mysql_install_db 會出現


"FATAL ERROR: Could not find ./bin/my_print_defaults"


而可能更新緣故,原本 mysql  變成了 mariaDB)


接著下一步就可以下載下來囉!

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


(好像是port新增,鏡像內容不一樣,可能其他的只有提供 library 吧,

說到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