在linux環境下安裝Mysql

濤濤baby發表於2017-08-30

http://blog.sina.com.cn/s/blog_6c288ff50102v5rt.html

一、mysql簡介

    說到資料庫,我們大多想到的是關係型資料庫,比如mysql、oracle、sqlserver等等,這些資料庫軟體在 windows上安裝都非常的方便,在Linux上如果要安裝資料庫,我們不得不首先推薦的是mysql資料庫了,而且Mysql資料庫的第一個版本就是發行在Linux系統上的。

    MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯 資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增 加了速度並提高了靈活性。MySQL的SQL語言是用於訪問資料庫的最常用標準化語言。MySQL軟體採用了雙 授權政策(本詞條“授權政策”),它分為社群版和商業版,由於其體積小、速度快、總體擁有成本低, 尤其是開放原始碼這一特點,一般中小型網站的開發都選擇MySQL作為網站資料庫。由於其社群版的效能卓 越,搭配PHP和Apache可組成良好的開發環境。

    在Linux上安裝mysql資料庫,我們可以去其官網上下載mysql資料庫的rpm包,http://mirrors.sohu.com/mysql/,大家可以根據自己的作業系統去下載對應的資料庫檔案。在這裡我通過yum來進行mysql資料庫的安裝的,通過這種方式進行安裝,可以將跟mysql相關的一些服務、jar包都給我們安裝好,所以省去了很多不必要的麻煩。


二、通過yum來進行mysql的安裝

1. 我是通過yum的方式來進行mysql的資料庫安裝,首先我們可以輸入 yum list | grep mysql 命令來查 看yum上提供的mysql資料庫可下載的版本:
yum list | grep mysql

Linux環境CentOS6.5下安裝Mysql及連線hive

 

2. 然後我們可以通過輸入 yum install -y mysql-server mysql mysql-devel 命令將mysql mysql- server mysql-devel都安裝好(注意:安裝mysql時我們並不是安裝了mysql客戶端就相當於安裝好了mysql 資料庫了,我們還需要安裝mysql-server服務端才行)
yum install -y mysql-server mysql mysql-devel

Linux環境CentOS6.5下安裝Mysql及連線hive
在等待了一番時間後,yum會幫我們選擇好安裝mysql資料庫所需要的軟體以及其它附屬的一些軟體

我們發現,通過yum方式安裝mysql資料庫省去了很多沒必要的麻煩,當出現下面的結果時,就代表mysql 資料庫安裝成功了

 

3. 此時我們可以通過如下命令,檢視剛安裝好的mysql-server的版本
rpm -qi mysql-server

Linux環境CentOS6.5下安裝Mysql及連線hive

 

三、mysql資料庫的初始化及相關配置

1. 我們在安裝完mysql資料庫以後,會發現會多出一個mysqld的服務,這個就是我們們的資料庫服務,我們 通過輸入 service mysqld start 命令就可以啟動我們的mysql服務。
注意:如果我們是第一次啟動mysql服務,mysql伺服器首先會進行初始化的配置,如下圖:
service mysqld start

Linux環境CentOS6.5下安裝Mysql及連線hive

 

這時我們會看到第一次啟動mysql伺服器以後會提示非常多的資訊,目的就是對mysql資料庫進行初始化操 作,當我們再次重新啟動mysql服務時,就不會提示這麼多資訊了,如下圖:
service mysqld start

Linux環境CentOS6.5下安裝Mysql及連線hive

 

2. 我們在使用mysql資料庫時,都得首先啟動mysqld服務,我們可以通過  chkconfig --list | grep  mysqld 命令來檢視mysql服務是不是開機自動啟動,如下圖:
chkconfig --list | grep mysqld

Linux環境CentOS6.5下安裝Mysql及連線hive

 

3. 我們發現mysqld服務並沒有開機自動啟動,我們當然可以通過 chkconfig mysqld on 命令來將其設定 成開機啟動,這樣就不用每次都去手動啟動了,如下圖:
chkconfig mysqld on
然後再檢視下
chkconfig --list | grep mysqld

Linux環境CentOS6.5下安裝Mysql及連線hive

 

4. mysql資料庫安裝完以後只會有一個root管理員賬號,但是此時的root賬號還並沒有為其設定密碼,在 第一次啟動mysql服務時,會進行資料庫的一些初始化工作,在輸出的一大串資訊中,我們看到有這樣一 行資訊 :/usr/bin/mysqladmin -u root password 'new-password'  // 為root賬號設定密碼
$ mysqladmin -u root password '新密碼'

所以我們可以通過 該命令來給我們的root賬號設定密碼(注意:這個root賬號是mysql的root賬號,非 Linux的root賬號)

 

5. 此時我們就可以通過 mysql -u root -p 命令來登入我們的mysql資料庫了
mysql -u root -p


四. mysql資料庫的主要配置檔案

1./etc/my.cnf 這是mysql的主配置檔案

我們可以檢視一下這個檔案的一些資訊
ls /etc/my.cnf
/etc/my.cnf

 

cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

 

2. /var/lib/mysql   mysql資料庫的資料庫檔案存放位置

我們的mysql資料庫的資料庫檔案通常是存放在了/ver/lib/mysql這個目錄下
ls -l /var/lib/mysql/
total 28684
drwx------. 2 mysql mysql     4096 Nov  5 22:20 hive
-rw-rw----. 1 mysql mysql 18874368 Nov  5 22:20 ibdata1
-rw-rw----. 1 mysql mysql  5242880 Nov  5 22:20 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 Nov  5 21:15 ib_logfile1
drwx------. 2 mysql mysql     4096 Nov  5 21:15 mysql
srwxrwxrwx. 1 mysql mysql        0 Nov  5 22:07 mysql.sock
drwx------. 2 mysql mysql     4096 Nov  5 21:15 test

 

3. /var/log mysql資料庫的日誌輸出存放位置

我們的mysql資料庫的一些日誌輸出存放位置都是在/var/log這個目錄下
ls /var/log
anaconda.ifcfg.log    cron              messages-20141103  spooler-20141103
anaconda.log          cron-20141103     mysqld.log         sssd
anaconda.program.log  cups              ntpstats           tallylog
anaconda.storage.log  dmesg             pm-powersave.log   wpa_supplicant.log
anaconda.syslog       dmesg.old         ppp                wtmp
anaconda.xlog         dracut.log        prelink            Xorg.0.log
anaconda.yum.log      gdm               sa                 Xorg.0.log.old
audit                 httpd             samba              Xorg.1.log
boot.log              lastlog           secure             Xorg.9.log
btmp           

相關文章