1. 程式人生 > >CentOS7.2 安裝mysql5.6,並配置自動啟動和遠端訪問

CentOS7.2 安裝mysql5.6,並配置自動啟動和遠端訪問

   安裝之前,需要先解除安裝maiiadb資料庫(centos7自帶的mysql的另一個版本)
## 檢視本機是否安裝了mariadb資料庫
$ rpm -qa|grep mariadb         
 
## 上一步查出來的檔名,直接複製下來就OK
$ rpm -e --nodeps 檔名
 
好了,接下來安裝mysql。
##上官網下載離線安裝包
$ wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz
 
## 解壓
$ tar -zxvf mysql-5.6.37-linux-glibc2.12-86_64.tar.gz    
 
## 將解壓的安裝包移動到/usr/local/目錄下並改名為mysql
$ mv mysql-5.6.37-linux-glibc2.12-86_64 /usr/local/mysql        
 
##  進入資料夾目錄
$ cd /usr/local/mysql/   
 
## 新增使用者組mysql
$ groupadd mysql      
 
## 新增使用者mysql01 ,為mysql使用者
$ useradd -g mysql mysql01     
 
##複製mysql配置檔案到系統環境配置目錄下,複製前,檢查/etc/下是否有my.cnf,如果有就刪除
$ cp support-files/my-default.cnf /etc/my.cnf   
 
## 編輯mysql的配置檔案,內容如下
$ vi /etc/my.cnf   
-----------------------------------------------------------------------------------------
[mysql]
default-character-set=utf8
 
[mysqld]
user = mysql01                              (設定使用者)
basedir =/usr/local/mysql                       (資料庫路徑)
datadir =/usr/local/mysql/data                  (資料檔案存放路徑)
port =3306                 (埠)
lower_case_table_names=1          (不區分表名大小寫)
character-set-server=utf8           (設定編碼)
default-storage-engine = INNODB       (設定預設儲存引擎)
log-error = /usr/local/mysql/data/error.log          (設定錯誤日誌路徑)
pid-file = /usr/local/mysql/data/mysql.pid              (設定pid路徑)
------------------------------------------------------------------------------------------------
 
## 進入mysql目錄
$ cd /usr/local/mysql/     
 
##  修改當前目錄使用者為mysql01
$ chown -R mysql01:mysql ./               
 
## 安裝一個需要的依賴庫
$ yum -y install autoconf             
 
## 安裝,不報錯就安裝成功
$ ./scripts/mysql_install_db --user=mysql01 --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --pid-file=/usr/local/mysql/data/mysql.pid       
 
## 修改data目錄的擁有著為mysql01,是使用者有這個檔案的讀寫權利
$ chown -R mysql01:mysql data            
 
## 賦予配置檔案最大許可權
$ chown -R 777 /etc/my.cnf                    
 
## 複製服務指令碼,進系統環境
$ cp /support-files/mysql.server /etc/rc.d/init.d/mysqld                 
 
## 賦予服務控制執行指令碼的權利
$ chmod +x /etc/rc.d/init.d/mysqld                 
 
## 新增服務進系統服務
$ chkconfig --add mysqld                      
 
## 檢視服務是否生效
$ chkconfig --list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off   (出現這個證明正常生效)
 
## 開啟服務
$ systemctl start mysqld  ($ systemctl status mysqld檢視服務狀態)
          
## 開啟環境變數配置檔案
$ vi /etc/profile
------------------------------------------------------------------------------------------------------
export PATH=$PATH:/usr/local/mysql/bin (在最後面新增路徑,加入環境變數)
--------------------------------------------------------------------------------------------------------
 
OK,到此是資料庫安裝成功
 
## 第一次登陸不用密碼,直接回車
$ mysql -u root -p           
 
## 設定你自己的root密碼為123,自己隨意自定義
>set password = password('123');
>exit;
 
OK,到此mysql資料庫安裝成功
 


開啟遠端服務:
##  在mysql控制檯執行,這句命令就是開啟使用者的遠端訪問許可權,一句只能開啟一個使用者
$
grant all privileges on *.* to '使用者名稱'@'%' identified by
'密碼'






## 在mysql控制檯執行,開啟root訪問許可權示例
$ grant
all privileges on *.* to 'root'@'%' identified by 'root密碼' 


##
然後繼續,開放防火牆的3306埠,用於訪問
$
firewall-cmd --permanent --zone=public
--add-port=3306/tcp 


##  重新載入一下防火牆
$ firewall-cmd --reload   




好了,搞定,現在你可以遠端訪問mysql資料庫了。