二進位制安裝包安裝MySQL

2021-08-21 14:31:56 字數 3163 閱讀 5917

檔案準備:

mysql二進位制安裝包:mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz

配置檔案:my.cnf

【注意,以下步驟部分有依賴關係,不要隨意顛倒】

0、作業系統配置

--關閉selinux。編輯引數selinux,取值為disabled,儲存退出

vi /etc/selinux/config

selinux=disabled

--關閉防火牆

redhat6/centos6系統:

service iptables stop

service ip6tables stop

service networkmanager stop

chkconfig iptables off

chkconfig ip6tables off

chkconfig networkamnager off

redhat7/centos7系統:

systemctl stop firewalld.service

systemctl disable firewalld.service

systemctl stop networkmanager

systemctl disable networkmanager

修改系統限制引數

vi  /etc/security/limits.conf

在檔案末尾新增下列內容

* soft nproc 65535

* hard nproc 65535

* soft nofile 65535

* hard nofile 65535

重啟作業系統生效上述配置

1、軟體包安裝

--已有包解除安裝

rpm -qa | grep -i mysql  | xargs rpm -e --nodeps

rpm -qa | grep -i mariadb  | xargs rpm -e --nodeps

--刪除現有的mysql使用者資訊

userdel -r mysql

--保證yum源可用

yum clean all

yum repolist

--依賴包安裝

yum -y install perl-digest-md5 perl-dbd-mysql perl-time-hires

2、使用者建立

--mysql使用者建立

useradd mysql

3、二進位制安裝包解壓

安裝目錄:/usr/local/mysql

mysql預設安裝目錄:/usr

【注意】mysql安裝目錄不要修改,建議使用/usr/local/mysql

tar -xzvf mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz -c /usr/local

ln -s /usr/local/mysql-5.6.25-linux-glibc2.5-x86_64 /usr/local/mysql

chown -r mysql:mysql /usr/local/mysql

4、mysql資料目錄建立

資料目錄:/data/mysql。根據實際確定

mysql預設資料目錄:/var/lib/mysql

mkdir -p /data/mysql

chown -r mysql:mysql /data/mysql

chmod 755 /data/mysql

【注意】生產環境中根據作業系統磁碟掛載情況確定mysql資料庫資料檔案存放位置,一般都是高速大容量磁碟掛載目錄。

5、配置檔案準備

cp .../my.cnf /etc/my.cnf

在配置檔案中,資料目錄為/data/mysql,如果修改了資料目錄,則將配置檔案中所有的/data/mysql替換為第4步中的目錄路徑

變數修改:

innodb_buffer_pool_size,該引數建議設定成物理記憶體的50%-70%,例如:伺服器記憶體128g,則可取值90g。

server-id,在存在主從複製環境中,不同機器上安裝應該保證該引數取不同值。單例項環境無所謂。建議取值方式:ip小數點後數值拼接上埠。

例如:伺服器ip為192.168.32.234,配置檔案中引數port為3378,則server-id引數取值為:2343378

6、初始化資料

--mysql5.6

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --defaults-file=/etc/my.cnf --user=mysql

--basedir    :安裝目錄

--datadir    :資料目錄

--defaults-file    :預設配置檔案

--mysql5.7

/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql

7、新增服務自啟動

mysql為自定義服務名稱,有時候也自定義命名為mysqld

cp  /usr/local/mysql/support-files/mysql.server  /etc/rc.d/init.d/mysql

chkconfig --add mysql

service mysql start/stop

*/ 若有報錯提示建立不了pid,可能是因為要清空/data/mysql(這個是我操作的時候遇到的問題)/*

8、環境變數設定

echo 'export path=$path:/usr/local/mysql/bin' >> /etc/profile

--生效變數設定

source /etc/profile

9、資料庫安全設定。

mysql5.6設定,mysql5.7無需設定

root使用者登入之後執行下列語句即可,其中123456為root使用者密碼,可根據實際情況修改

delete from mysql.user where host!='localhost' or user!='root';

set password=password('123456');

flush privileges;

二進位製包安裝MySQL

需求說明 使用二進位製包安裝mysql 環境說明 操作步驟 root lizihan ls anaconda ks.cfg mysql 5.7.23 linux glibc2.12 x86 64.tar.gz root lizihan tar xf mysql 5.7.23 linux glibc2...

二進位製包安裝MySQL

寫在前面的屁話 研究了兩天官方文件裝mysql,分享一下。安裝mysql一共有三種方式,但我肯定不會全部照抄講完啦。yum安裝靈活性太差,淘汰 二進位製包安裝和原始碼安裝,最後選擇了二進位製包安裝,因為穩健,原始碼跟它的區別就是,原始碼要編譯一道,後面的操作完全一樣。需要安裝libaio,文件裡說的...

mysql 二進位製包安裝

1 增加mysql使用者 useradd mysql 2 解壓mysql 二進位製包到 usr local tar xzvf mysql 5.6.31 linux glibc2.5 x86 64.tar.gz c usr local 3 建立連線 cd usr local ln s mysql 5....