1. 程式人生 > >centos6安裝mysql全過程

centos6安裝mysql全過程

1.檢測系統是否已經安裝過mysql或其依賴,若已裝過要先將其刪除,否則第4步使用yum安裝時會報錯:

1 # yum list installed | grep mysql
2 mysql-libs.i686         5.1.71-1.el6      @anaconda-CentOS-201311271240.i386/6.5
3 # yum -y remove mysql-libs.i686

2.從mysql的官網下載mysql57-community-release-el6-5.noarch.rpm(注意這裡的el6-5即適配RHEL6.5的版本,如果下載了其它版本後面的安裝過程中可能會報錯):

wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

3.安裝第一步下載的rpm檔案:

yum install mysql-community-release-el6-5.noarch.rpm

安裝成功後,我們可以看到/etc/yum.repos.d/目錄下增加了以下兩個檔案

1 # ls /etc/yum.repos.d
2 mysql-community-source.repo
3 mysql-community.repo

檢視mysql57的安裝源是否可用,如不可用請自行修改配置檔案(/etc/yum.repos.d/mysql-community.repo)使mysql57下面的enable=1

若有mysql其它版本的安裝源可用,也請自行修改配置檔案使其enable=0

1 # yum repolist enabled | grep mysql
2 mysql-connectors-community MySQL Connectors Community                        13
3 mysql-tools-community      MySQL Tools Community                             18
4 mysql57-community-dmr      MySQL 5.7 Community Server Development Milesto    65

4.使用yum安裝mysql:

yum install mysql-community-server

5.啟動mysql服務:

service mysqld start

檢視root密碼:

1 # grep "password" /var/log/mysqld.log
2 2016-08-10T15:03:02.210317Z 1 [Note] A temporary password is generated for [email protected]: AYB(&-3Cz-rW

檢視到密碼之後,使用日誌中的密碼登入到mysql,然後修改密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'sgiengegeoES#@';

mysql預設密碼是需要字母大小寫+數字+符號,如果密碼的複雜度不夠,則會報如下錯誤:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

有解決辦法,但是我找到的不能用,專案mysql官方有這個限制也是為了保護大家資料安全,索性就從了她。。。

另外:

1,Linux CentOS一般作為伺服器使用,因此,MySQL伺服器應該隨機自啟動。檢視開機自啟動的服務使用chkconfig命令,如下:

#chkconfig --list

或是隻檢視MySQL服務

#chkconfig --list mysqld

 可以看到mysql的2~5為on,說明mysql服務會隨機器啟動而自動啟動

mysqld         	0:off	1:off	2:on	3:on	4:on	5:on	6:off

 

2、配置MySQL的開機自動啟動

chkconfig --add mysql

chkconfig mysqld on

3、命令啟動/關閉MySQL例項

service mysqld start/stop

/etc/init.d/mysqld start/stop

4、命令關閉MySQL

mysqladmin -p -u root shutdown

5、檢查mysql是否真正的啟動
方法一:查詢埠

#netstat -tulpn

MySQL監控的是TCP的3306埠,圖中命令操作結果的最後一行即是MySQL服務在執行中。
方法二:查詢程序

ps -ef | grep mysqld

如果有mysqld_safe和mysqld兩個程序,說明MySQL服務當前在啟動狀態。