【Linux進階】CentOS安裝MySQL數據庫

在linux中安裝數據庫首選MySQL,Mysql數據庫的第一個版本就是發行在Linux系統上,其他選擇還可以有postgreSQL,oracle等。
在Linux上安裝mysql數據庫,我們可以去其官網上下載mysql數據庫的rpm包,http://dev.mysql.com/downloads/mysql/5.6.html#downloads,大家可以根據自己的操作系統去下載對應的數據庫文件。
這裏我是通過yum來進行mysql數據庫的安裝的,通過這種方式進行安裝,可以將跟mysql相關的一些服務、jar包都給我們安裝好,比較方便。

一、查看系統中是否已經自帶mysql數據庫

這裏寫圖片描述

[root@liang ~]# rpm -qa | grep mysql  // 這個命令就會查看該操作系統上是否已經安裝了mysql數據庫

通過這個命令查看該系統中是否已經安裝了mysql,可以看到我的系統比較乾淨,沒有安裝任何版本的mysql,如果你係統有安裝,那可以選擇進行卸載

[root@liang ~]# rpm -e mysql  // 普通刪除模式
[root@liang ~]# rpm -e --nodeps mysql  // 強力刪除模式,如果

使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除

二、使用yum命令進行mysql的安裝

[root@liang ~]# yum list | grep mysql

我們通過命令可以查看yum上提供下載的mysql的版本信息
這裏寫圖片描述
然後通過下面的命令進行數據庫的安裝

[root@liang ~]# yum install -y mysql-server mysql mysql-deve

等待一段時間後,輸出:
這裏寫圖片描述
表示安裝已經成功了!通過以下命令可以查看已安裝數據庫的版本信息
這裏寫圖片描述

[root@liang ~]# rpm -qi mysql-server

這裏寫圖片描述

如果提示沒有yum mysql-server 沒有可用的bao,解決方案參考:http://blog.csdn.net/markboo/article/details/50482362

三、mysql數據庫的初始化及相關配置

我們在安裝完mysql數據庫以後,會發現會多出一個mysqld的服務,這個就是咱們的數據庫服務,我們通過輸入service mysqld start命令就可以啓動我們的mysql服務。
注意:如果我們是第一次啓動mysql服務,mysql服務器首先會進行初始化的配置,如:
這裏寫圖片描述
這裏寫圖片描述
這時我們會看到第一次啓動mysql服務器以後會提示非常多的信息,目的就是對mysql數據庫進行初始化操作,當我們再次重新啓動mysql服務時,就不會提示這麼多信息了
這裏寫圖片描述
我們在使用mysql數據庫時,都得首先啓動mysqld服務,我們可以通過chkconfig --list | grep mysqld命令來查看mysql服務是不是開機自動啓動,如果發現mysqld服務並沒有開機自動啓動,我們當然可以通過chkconfig mysqld on命令來將其設置成開機啓動,這樣就不用每次都去手動啓動了
這裏寫圖片描述
mysql數據庫安裝完以後只會有一個root管理員賬號,但是此時的root賬號還並沒有爲其設置密碼,在第一次啓動mysql服務時,會進行數據庫的一些初始化工作,在輸出的一大串信息中,我們看到有這樣一行信息 :
這裏寫圖片描述
我們就根據這個命令爲root用戶設置密碼爲root
這裏寫圖片描述
此時我們就可以通過mysql -u root -p命令來登錄我們的mysql數據庫了
這裏寫圖片描述

四、mysql的主要配置信息(不重要)

  1. /etc/my.cnf 這是mysql的主配置文件
    這裏寫圖片描述
  2. /var/lib/mysql mysql數據庫的數據庫文件存放位置
    這裏寫圖片描述
    mysql,test是mysql數據庫自帶的兩個數據庫
    現在我們進入mysql命令行來創建一個數據庫試試
    這裏寫圖片描述
  3. /var/log mysql數據庫的日誌輸出存放位置
    這裏寫圖片描述
    其中mysqld.log 這個文件就是存放我們跟mysql數據庫進行操作而產生的一些日誌信息,通過查看該日誌文件,我們可以從中獲得很多信息
    我們都知道mysql數據庫綁定的端口號是 3306 ,所以我們可以通過 netstat -anp 命令來查看一下,Linux系統是否在監聽 3306 這個端口號:
    這裏寫圖片描述

五、MySQL更改編碼方式

進入mysql的命令:mysql -u root -p

  • 查看編碼格式
show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
  • 複製my-large.cnf文件到/etc/my.cnf
cp /usr/share/doc/mysql-server-4.1.12/my-large.cnf  /etc/my.cnf
  • 打開my.cnf修改編碼
    vi /etc/my.cnf
  • 在[mysqld]下添加
    default-character-set=utf8
  • 在[client]下添加
    default-character-set=utf8
  • 對於高版本Mysql,需要使用如下語句變更編碼方式
    character-set-server=utf8
  • 重啓MySQL服務
    service mysqld restert
    高版本CentOS使用systemctl start mysqld.service進行啓動
  • 登錄mysql看看修改成功否
 show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
rows in set (0.00 sec)

如果顯示以上信息表示修改成功了

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