Linux(服務、軟件管理):30---Ubuntu中MySQL的安裝與使用

一、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數據庫

待續

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章