MySQL數據庫服務器(YUM)安裝

1. 概述

本篇博客主要記錄如何部署一臺MySQL數據庫服務器。這裏僅僅是MySQL數據庫的基本安裝和配置。html

2. 部署過程

本篇博客以kvm虛擬機node15做爲MySQL數據庫服務器。
在前面的博客中,已經約定將虛擬機console的目錄/mnt/data/db,做爲全局數據庫服務的持久化存儲目錄
(筆記內鏈:《虛擬機console基礎環境部署——工做目錄準備.md》,博客園地址:http://www.javashuo.com/article/p-rigvofef-dr.html )node

2.1 虛擬機console的NFS服務端配置

  1. 建立mysql用戶和組
    筆記內鏈:《LDAP-openldap服務部署和測試(YUM安裝).md》,博客園地址:http://www.javashuo.com/article/p-kvgtemmd-km.html
  2. 建立數據庫存儲目錄
    在虛擬機console的/mnt/data/db目錄下,執行命令建立目錄:mkdir node15_mysql_data
  3. 將該目錄經過NFS文件系統共享出去
    編輯配置文件/etc/exportfs,添加如下內容:/mnt/data/db/node15_mysql_data 192.168.10.15(rw,no_root_squash,no_all_squash)
  4. 重啓NFS服務器生效
  • 方式一:執行exportfs -r,從新加載配置生效;經過exportfs或者showmount -e localhost查看是否生效
  • 方式二:執行service nfs restart,重啓服務生效;經過exportfs或者showmount -e localhost查看是否生效

2.2 虛擬機node15的NFS客戶端配置

虛擬機node15中,執行命令:rpm -qa | egrep "nfs-utils|rpcbind",查看是否安裝了NFS的環境;若是沒有安裝,執行命令:yum -y install nfs-utils rpcbindmysql

2.3 虛擬機安裝MySQL環境

虛擬機node15中,執行命令:yum -y install mysql mysql-client mysql-server;執行完成,會安裝依賴包perl-DBI和perl-DBD-MySQL
安裝完成後,先不要啓動mysqld服務,進行下面的操做:
掛載虛擬機console共享的目錄,執行命令:mount -t nfs 192.168.10.8:/mnt/data/db/node15_mysql_data /var/lib/mysql
由於/mnt/data/db/node15_mysql_data的屬主是root,當其經過NFS掛載到node15時,由於有NFS的no_root_squash選項,所以在node15也是root用戶的
在虛擬機console上,修改/mnt/data/db/node15_mysql_data屬主爲mysql便可linux

注:在執行service mysqld start時報錯,報錯解決方式見sql

完成上述配置以後,即可以經過service mysqld start開啓服務,並進行之後的操做數據庫

2.4 配置MySQL

  1. 配置MySQL的root密碼和登錄
    執行mysql,進入MySQL數據庫系統;
    執行grant all privileges on *.* to 'root'@'localhost' identified by 'liwanliang';,受權root本地能夠密碼訪問;
    執行grant all privileges on *.* to 'root'@'127.0.0.1' identified by 'liwanliang';,受權root本地能夠密碼訪問;
    執行grant all privileges on *.* to 'root'@'192.168.80.8' identified by 'liwanliang';,受權root能夠從虛擬機console使用密碼訪問;
    執行grant all privileges on *.* to 'root'@'192.168.80.15' identified by 'liwanliang';,受權root能夠從虛擬機node15使用密碼訪問;
    執行select user,password,host from mysql.user;,查看當前能夠無密碼訪問的受權,並進行刪除;
    執行delete from mysql.user where user='' and host='localhost';
    執行delete from mysql.user where user='root' and host='node15';
    執行delete from mysql.user where user='' and host='node15';
  2. 配置MySQL默認存儲引擎
    查看當前存儲引擎,以下圖,顯示爲M有ISAM爲默認存儲引擎


    從上述的查詢中,可以看到MySQL當前默認的存儲引擎是MyISAM,本系列博客中,須要將默認存儲引擎改成InnoDB。操做以下:

    再次重複上面的查詢,能夠看到存儲引擎已經修改,以下圖:
    服務器

  3. 配置MySQL的存儲目錄
    略。本篇博客並無將存儲目錄修改,只想將其餘目錄掛載到該目錄下。ide

  4. 配置MySQL的默認字符
    執行命令show varibales like '%char%';查詢當前數據庫支持和默認採用的字符集

    查看當前MySQL系統支持的所有字符集,以下圖:

    修改配置文件/etc/my.cnf,保存退出後, 執行service msyqld restart重啓服務

3. 錯誤及解決

3.1 啓動失敗

在掛載完成NFS,修改目錄屬性以後,第一次執行service mysqld start報錯,報錯以下:
測試

【解決方式】:執行service iptables stop關閉防火牆;執行setenforce 0關閉selinuxui

繼續執行service mysql start,依然啓動失敗,查看日誌/var/log/mysqld.log

【解決方式】:執行mysql_install_db,而後執行service mysqld restart成功,以下圖:

相關文章
相關標籤/搜索