centos6.5上安裝mysql 5.7.20

資料和雲發表於2020-04-01

原文連結:  


摘要:在centos6.5上安裝mysql 5.7.20比較簡單,這裡將安裝步驟分享出來,供有需要的朋友參考。

1.虛擬機器準備

1.1. VMware Workstation Pro 12.1

記憶體:建議至少2G
硬碟:建議至少40G,動態分配

1.2. 作業系統準備

作業系統為CentOS 6.5 64bit
IP:192.168.0.11
主機名:centos65

1.3. MySQL軟體準備

mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

2.安裝前系統環境配置調整

2.1. 關閉SELinux

要把SELINUX設定成disabled,設定完成之後需要重啟系統。
Linux作業系統中,SElinux是最全面的安全系統,會對檔案和服務有一定的限制,SElinux預設值為Enforcing,即強制模式,設定為Enforcing可能會影響MySQL安裝部署以及MySQL部署後的正常執行。建議關閉LINUX作業系統的SELINUX功能,將其設定為disabled即可。以root使用者執行。
編輯/etc/selinux/config,將SELINUX=Enforcing修改為SELINUX=disabled

2.2. 關閉系統防火牆

檢視iptables當前狀態
chkconfig --list|grep iptables
關閉iptables自動啟動
chkconfig iptables off

2.3. 調整I/O排程系統為deadline模式

I/O排程系統預設是cfq模式,這裡強烈建議使用deadline模式
檢視I/O排程檔案:
[root@centos65 ~]# cat /sys/block/sda/queue/scheduler
noop anticipatory [deadline] cfq

2.4. swap分割槽的設定

編輯/etc/sysctl.conf,設定vm.swappiness=10
說明:
swappiness的值越大,表示越積極使用swap分割槽,越小表示越積極使用實體記憶體。預設值swappiness=60。
比如:
設定10,表示實體記憶體剩餘10%,就開始使用swap。
設定80,表示實體記憶體剩餘80%,就開始使用swap。

2.5. 作業系統的限制

編輯/etc/security/limits.conf,新增
root soft nproc 65536
root soft nproc 65536
root soft nofile 65536
root hard nofile 65536
mysql soft nproc 65536
mysql soft nproc 65536
mysql soft nofile 65536
mysql hard nofile 65536

2.6. 關閉numa

簡單來講關閉numa功能,可以更好地分配記憶體,不需要採用swap的方式來獲取記憶體。原因是使用swap可能會導致資料庫效能急劇下降。關閉方式也分在BIOS、作業系統中關閉,或者是在資料庫啟動過程中關閉。

3.MySQL安裝規劃

軟體包目錄:/opt/soft
MySQL家目錄 /usr/local
MySQL資料目錄 /data/mysql
配置檔案目錄 /etc/my.cnf

4.建立目錄

mkdir -p /opt/soft
mkdir -p /data/mysql

5.建立組和使用者

groupadd mysql
useradd -g mysql mysql -s /sbin/nologin
passwd mysql --密碼為oracle123

6.安裝MySQL軟體

cd /opt/soft
tar -xzf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local
cd /usr/local
ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql

chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql

7.編輯引數檔案

[client]
port = 3306
socket = /tmp/mysql.sock

[mysql]
prompt="\u@db \R:\m:\s [\d]> "
no-auto-rehash

[mysqld]
user = mysql
port = 3306
basedir = /usr/local/mysql
datadir = /data/mysql

8.mysql資料庫初始化

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

由於初始化時,沒有設定log-error引數,產生的臨時密碼會螢幕輸出,例如臨時密碼為: WSes0!QdolfC
如果引數檔案中設定了log-error引數,臨時密碼會記錄在錯誤日誌檔案中。

9.啟動mysql例項

cd /usr/local/mysql/bin
./mysqld_safe --defaults-file=/etc/my.cnf &

10.修改登入密碼

/usr/local/mysql/bin/mysqladmin –uroot -p password <–輸入臨時密碼
或者
mysql -uroot -p <–輸入臨時密碼
set password=password(‘oracle123’);

11.建立資料庫帳號

grant all privileges on  . to ‘root’@’%’ identified by ‘oracle123’;
flush privileges;

12.連線測試

12.1. MySQL服務端連線

mysql -uroot -poracle123

12.2. MySQL客戶端連線

mysql -uroot -h192.168.0.11 –poracle123


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31556440/viewspace-2683871/,如需轉載,請註明出處,否則將追究法律責任。

相關文章