一、MySQL簡介
數據庫分類:
- 兩個最著名的開源RDBMS應用軟件是PostgreSQL和MySQL
- PostgreSQL能在任何情況下免費使 用
- MySQL儘管在某些環境下需要收取許可證費用,但在許多場合下它還是免費的
- 用於同一用途的 商業產品有Oracle、Sybase和DB2:它們都能運行於多種平臺之上
- 僅支持Windows平臺的微軟SQL Server是市場上的另一個分支
MySQL簡介
- MySQL的起源大約要追溯到1984年,但在MySQL AB公司的贊助之下,MySQL用於商業開發和 管理已經有許多年了
- 雖然MySQL是開源的,但它的使用條款經常與其他的開源項目發生混淆。因此, 我們有必要在這裏指出,雖然它在許多場合下的使用是遵循GPL的,但是也有許多場合下你必須購買 它的商業許可證才能使用它
- 如果你需要一個開源數據庫,但是又無法接受在GPL之下使用MySQL的條款,並且你不希望購買它的商業許可證,那麼你或許可以考慮使用具備更強功能的PostgreSQL數據庫,因爲使用PostgreSQL的許可證條款不存在那麼多限制
二、MySQL安裝包的選擇
使用系統提供的默認安裝包:
- 你的Linux套件很可能已提供了預編譯的MySQL版本進行安裝。例如,Red Hat、SUSE和Ubuntu都在它們的當前發行版中提供了預編譯的MySQL軟件包。一般來說,我們建議使用預編譯的版本,因爲它提供了一種最簡單的快速建立並運行MySQL的方法(本片文章介紹這種方法)
使用自己下載的MySQL安裝包:
- 如果你的發行版未提供MySQL軟件包,或者你想使用最新的MySQL版本,那麼你可以從MySQL的網站上下載二進制包和源代碼包
- 如果你要下載MySQL而不是使用與Linux套件捆綁的版本,你應該使用 MySQL社區版中的標準軟件包
- 你會看到還有Max和Debug軟件包可以使用:
- Max軟件包包含一 些額外的功能,如支持更多不常見的存儲文件類型和一些高級功能(如集羣)
- Debug軟件包在被編 譯時包含了一些額外調試代碼和信息,希望你不需要使用這麼底層的調試(不要在正規場合使用Debug版本,因爲額外的調試支持會降低軟件的性能)
三、MySQL的安裝與卸載
MySQL安裝
- 第一步: 實際上我們安裝mysql的時候,可以選擇安裝server或者client
- 如果只是安裝有client端的話,要連接到安裝有server的服務器端才能訪問。client提供了和sql腳本交互以及連接某個特定mysql服務器的功能
- 也可以只安裝server,server同時也將client也包含安裝在內了
- 但是下面我們兩個都安裝了
sudo apt-get install mysql-server sudo apt-get install mysql-client
- 第二步:接着會讓你輸入MySQL的root管理員的密碼
- 第三步:再確認一次密碼
- 第四步:安裝成功後,查看MySQL服務是否成功開啓(在許多Linux 系統中,你還會看到存在一個safe_mysqld進程,它是一個以正確的用戶id啓動真正的mysqld進程的工具)
ps -ef | grep mysqld
MySQL卸載
# 首先使用以下命令刪除MySQL服務器 sudo apt-get remove mysql-server # 然後,刪除隨MySQL服務器自動安裝的任何其他軟件 sudo apt-get autoremove # 卸載其他組件 sudo apt-get remove <<package-name>> # 查看從MySQL APT存儲庫安裝的軟件包列表 dpkg -l | grep mysql | grep ii
四、MySQL的基本操作
MySQL服務管理
#啓動 sudo service mysql start #停止 sudo service mysql stop #重啓 sudo service mysql restart #服務狀態 sudo service mysql status
登錄MySQL
mysql -u root -p
退出MySQL
quit
\q
查看服務器信息
\s
- 獲得更多有關服務器的信息
mysql -?
配置文件
- /etc/mysql/my.cnf,有的系統中爲/etc/my.cnf
五、存儲引擎選擇與設置
待續
六、root密碼設置
修改密碼
方式一:
mysqladmin -u root oldpassword newpassword
- 這個方法會引發問題,因爲明文密碼將會留在shell的歷史記錄中,並且當命令正在執行時, 其他人可以使用ps命令看到該密碼,或者通過你的命令歷史記錄重現該密碼。比較安全的方法是使用下面的方式二
方式二:
- 登錄MySQL數據庫之後,在數據庫中進行修改
set password=password('secretpassword');
刪除密碼
set password=password('');
- 進入MySQL之後,設置密碼爲空就可以了,這樣在下次不需要密碼就可以直接登錄MySQL數據庫
待續