RHEL6平台rpm方式安裝MySQL資料庫

來源:互聯網
上載者:User

1. Mysql資料庫安裝介紹:

Mysql是一種平台無關的開來源資料庫,能夠架構在Windows、Linux、Unix等平台上,本文主要是講解在Linux平台上安裝Mysql資料庫,然而在Linux平台上安裝軟體又分為rpm版的安裝和原始碼安裝,本文以rpm包的安裝方式作為介紹,介紹在RHEL6平台上安裝和部署Mysql資料庫。

2. 安裝和部署Mysql資料庫

Mysql資料是一種C/S模式的訪問方式,其所使用的資料包分為Server和Client包,其中mysql-server是伺服器包,mysql-client是用戶端包,安裝這些rpm包通常可以使用兩種方式:

1. 使用rpm 直接使用rpm -ivh mysql-server-version命令進行安裝

2. 使用yum rpm的安裝方式具有包的依賴性問題,安裝不便,yum能夠解決rpm包之間的依賴性問題

第一種:使用rpm安裝

操作步驟:

1. 將光碟片掛載到系統中mount(光碟片的名字在rhel5中是/dev/hdc,在rhel6中為/dev/scd0,可以直接使用/dev/cdrom的方式掛載)

[root@station254 ~]# mount -o loop /var/ftp/iso/rhel-server-6.2-x86_64-dvd.iso /mnt/cdrom/ 此處是以iso的方式掛載

[root@station254 ~]# df /mnt/cdrom/ 查看掛載的情況,掛載到/mnt/cdrom下
檔案系統 1K-塊 已用 可用 已用% 掛載點
/var/ftp/iso/rhel-server-6.2-x86_64-dvd.iso
3505504 3505504 0 100% /mnt/cdrom

2. 使用rpm -ivh的方式安裝(在rhel5中大部分包在Server目錄中,而rhel6的包在Pakages目錄下)

[root@station254 ~]# rpm -ivh /mnt/cdrom/Packages/mysql-server-5.1.52-1.el6_0.1.x86_64.rpm 伺服器端軟體包
Preparing... ########################################### [100%]
1:mysql-server ########################################### [100%]

[root@station254 ~]# rpm -ivh /mnt/cdrom/Packages/mysql-5.1.52-1.el6_0.1.x86_64.rpm 用戶端軟體包
Preparing... ########################################### [100%]
package mysql-5.1.52-1.el6_0.1.x86_64 is already installed

注意:使用rpm命令安裝軟體包的時候需要進入到光碟片所掛載的目錄下,否則需要寫上完整的路徑,使用ivh參數,其中i表示install即安裝,v表示verbose即顯示安裝過程,h表示hash即顯示安裝過程的進度條。同時需要注意的是,使用rpm包這種安裝方式會有包與包之間的以來關係存在,需要注意,建議使用yum的方式進行安裝。

第二種:使用yum的方式安裝

yum是一種解決rpm包依賴性關係的一種軟體包安裝方式,其原理是將各個rpm包之間依賴性關係通過一些工具保留為一個資料庫檔案,當用戶端安裝軟體的時候通過讀取該依賴性檔案,從而知道安裝的時候需要安裝那些額外的rpm包,然後從yum伺服器中下載對應的rpm包,並安裝,從而實現一種智能化安裝,類似與windows下的自動安裝。

yum預設的時候需要配置才能使用,yum可以分為網路yum源,也可以分為區域網路內的yum源,Internet的yum源能夠供大家通過Internet而使用yum倉庫,RedHat有提供專門的yum倉庫,但是需要收費,而現今CentOS提供了免費的yum源,國內一些知名網站如163和中科院都提供了yum倉庫,可以直接使用(有興趣參考yum的章節),本文以配置表本地yum為例,構建出本地yum源.

配置的步驟如下:

1. 將光碟片掛載到指定的位置(建議編寫/etc/fstab永久生效)
[root@station254 ~]# vim /etc/fstab
/var/ftp/iso/rhel-server-6.2-x86_64-dvd.iso /mnt/cdrom iso9660 defaults,loop 0 0

[root@station254 ~]# mount -a 載入掛載選項,類比開機的過程,防止/etc/fstab檔案編寫錯誤

[root@station254 ~]# df /mnt/cdrom/ 查看掛載的情況
Filesystem 1K-blocks Used Available Use% Mounted on
/var/ftp/iso/rhel-server-6.2-x86_64-dvd.iso
3505504 3505504 0 100% /mnt/cdrom

2. 預設光碟片就是一個yum源,因為Redhat已經將rpm包之間的依賴性關係檔案儲存在資料庫檔案內,所以直接配置用戶端即可

[root@station254 ~]# vim /etc/yum.repos.d/station254.repo 用戶端設定檔,只要是以.repo結尾即可,名字可任意取

[Base] 倉庫的名字,任意取,不重複即可,基本倉庫,大部分軟體包所在路徑
name=Red Hat Enterprise Linux 6.2 Server 描述資訊,任意寫
baseurl=file:///mnt/cdrom/Server 所在的路徑,必須使用url的寫法,本地使用file://書寫的格式
enabled=1 是否啟用,開關,1表示啟用,0表示關閉
gpgcheck=1 是否使用GPG公開金鑰校正,建議開啟
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 公開金鑰檔案所在路徑

[HighAvailability] 高科用軟體包所在倉庫
name=Red Hat Enterprise Linux 6.2 HighAvailability
baseurl=file:///mnt/cdrom/HighAvailability
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[LoadBalancer] 負載平衡軟體包所在倉庫
name=Red Hat Enterprise Linux 6.2 LoadBalancer
baseurl=file:///mnt/cdrom/LoadBalancer
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

3. 安裝mysql資料庫軟體包(可以採用軟體包名和軟體包組的方式安裝)

1. 軟體包的方式安裝:
[root@station254 ~]# yum -y install mysql-server mysql


2. 軟體包組的方式安裝:
[root@station254 ~]# yum -y groupinstall "MySQL Database server" "MySQL Database client"


3. Mysql軟體包的結構:

查看下mysql-server的軟體包結構:
[root@station254 ~]# rpm -ql mysql-server
/etc/rc.d/init.d/mysqld 服務控制指令碼
/usr/bin/innochecksum mysql伺服器工具
/usr/bin/myisam_ftdump
/usr/bin/myisamchk
/usr/bin/myisamlog
/usr/bin/myisampack
/usr/bin/mysql_convert_table_format
/usr/bin/mysql_fix_extensions
/usr/bin/mysql_fix_privilege_tables
/usr/bin/mysql_install_db
/usr/bin/mysql_secure_installation
/usr/bin/mysql_setpermission
/usr/bin/mysql_tzinfo_to_sql
/usr/bin/mysql_upgrade
/usr/bin/mysql_zap
/usr/bin/mysqlbug
/usr/bin/mysqld_multi
/usr/bin/mysqld_safe
/usr/bin/mysqldumpslow
/usr/bin/mysqlhotcopy
/usr/share/mysql/my-huge.cnf 設定檔範本
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-large.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-small.cnf
/var/lib/mysql 資料庫存放的路徑
/var/log/mysqld.log 記錄檔
/var/run/mysqld 進程檔案

4. 啟動和管理mysqld服務:

1.當前啟動mysqld服務
[root@station254 ~]# service mysqld start 啟動
正在啟動 mysqld: [確定]
[root@station254 ~]# service mysqld stop 關閉
停止 mysqld: [確定]
[root@station254 ~]# service mysqld restart 重啟
停止 mysqld: [確定]
正在啟動 mysqld: [確定]
[root@station254 ~]# service mysqld status 查看狀態
mysqld (pid 7556) 正在運行...

2. 設定下次開機啟動
[root@station254 ~]# chkconfig --level 35 mysqld on 設定在35層級上開啟服務

[root@station254 ~]# chkconfig --list mysqld
mysqld 0:off 1:off 2:off 3:on 4:off 5:on 6:off

3. 查看監聽連接埠:
[root@station254 ~]# netstat -antupl | grep mysqld mysqld服務預設監聽TCP的3306號連接埠
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 7556/mysqld

4. 查看進程狀況:
[root@station254 ~]# ps aux | grep mysqld
root 7467 0.0 0.0 108256 1476 pts/2 S 15:41 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib /mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql 7556 0.0 0.3 377020 24324 pts/2 Sl 15:41 0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 7619 0.0 0.0 103272 764 pts/2 S+ 15:46 0:00 grep --color=auto mysqld

5. 用戶端工具的使用mysql:

Linux下提供了一個訪問mysql伺服器的用戶端工具—mysql,其由mysql軟體包提供,除了這些工具之外還有一些圖形化介面工具如Navicate或者MysqlAdmin等,本文採用mysql作為用戶端,用於登入mysql伺服器。

mysql的文法如下:
mysql -u username -ppassword -h hostname -P port -u後面連結使用者名稱,-p後面串連密碼,-h後面串連IP地址或網域名稱,-P串連連接埠號碼,預設使用TCP的3306號連接埠預設直接使用mysql即可登入到mysql伺服器,因為預設沒有設定密碼。

[root@station254 ~]# mysql 直接輸入mysql即可登入
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.52 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> 獲得了操縱mysql資料庫的介面

以上是mysql預設的設定,預設不許要密碼即可以登入到mysql伺服器的root使用者(相當與linux的超級使用者,獨立)許可權,這樣的做法不夠安裝,建議安裝好mysql資料庫之後設定mysql的root密碼,使用mysqladmin工具可以設定。

mysqladmin工具的文法: mysqladmin -u username password new_password

如設定超級使用者root的密碼為redhat:mysqladmin -u root password redhat 設定了密碼之後則不能直接使用mysql用戶端登入

設定密碼之後需要加上-p參數才能夠登入,可以直接在寫在命令列中,或者是以互動方式輸入,如下:

[root@station254 ~]# mysql -u root -h localhost -p
Enter password: 輸入密碼redhat,或者是將密碼放在p參數後面(必須緊密串連在一起)

推薦閱讀:

在RHEL6下安裝MySQL失敗解決辦法 

Linux下MySQL安裝詳解

CentOS上MySQL安裝配置操作說明

Linux下 MySQL安裝和基本管理

VMware下Linux的MySQL安裝和升級

MySQL的三種安裝方式

rpm方式安裝的MySQL服務如何修改資料檔案目錄

 

接下來請看第2頁精彩內容:

  • 1
  • 2
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.