title: centOS7離線安裝mysql5.6(RPM方式)-v1
date: 2020-05-21 13:14:00
comments:
description:
keywords: “PUSDN,JaneYork,平行宇宙開發者網,P站,破該仔統一軟體開發者網,破該仔聯盟,破該仔俱樂部,離線安裝MySQL”
top_img:
cover:
mathjax:
katex:
aplayer:
tags: [PUSDN,MySQL]
categories: MySQL
一說
-
Powered By PUSDN - 平行宇宙軟體開發者網www.pusdn.com ,轉載請標明出處!
-
完整版請移步:PUSDN - 平行宇宙軟體開發者網www.pusdn.com
-
同步更新最新版:PUSDN - 平行宇宙軟體開發者網www.pusdn.com
-
部分截圖、鏈接等因跨域、過期、更換域名等可能不顯示,可聯系反饋(備注好博文地址),謝謝?
-
帶有
#號、洗掉線、不操作、不執行字樣的為提示或者備份bash,實際不執行
前情提示
系統:CentOS7
mysql5.6社區版
下載安裝包
https://dev.mysql.com/downloads/mysql/5.6.html#downloads
https://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.50-1.el7.x86_64.rpm-bundle.tar

各個包介紹:

注意
以后為適配部分shell,密碼盡量去除特殊符,除下劃線
軟體備份上傳
先建立好相關目錄
內網環境部署軟體位置:/server/backup/software_centos7
scp -P 22 -r -v /server/backup/software_centos7/* root@115.29.201.42:/server/backup/software
ssh-keygen -R 115.29.201.42
卸載自帶的mariadb
rpm -qa | grep mariadb
# rpm -e --nodeps 回傳的檔案名
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
# rpm -e --nodeps mariadb-libs-*
rpm -qa | grep mariadb
rpm -qa | grep mysql
提前安裝依賴(離線)
不建議,如果有網,盡可能yum在線安裝,省時省力,離線安裝適合內網,且需考慮各個依賴版本,
RPM網站:
http://rpmfind.net/
https://pkgs.org/download/libaio
http://rpm.pbone.net/
I386—I686都是32位
x86_64是64位
#########安裝 start #########
rpm -qa | grep unzip
rpm -qa | grep libaio
cd /server/backup/software
#rpm -ivh perl-5.16.3-297.el7.x86_64.rpm
#rpm -ivh perl-devel-5.16.3-297.el7.x86_64.rpm
rpm -ivh perl-Data-Dumper-2.145-3.el7.x86_64.rpm
rpm -ivh autoconf-2.69-11.el7.noarch.rpm
rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm
#########安裝 end #########
https://centos.pkgs.org/7/centos-x86_64/libaio-0.3.109-13.el7.x86_64.rpm.html
http://mirror.centos.org/centos/7/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm

cd /server/backup/software
rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm

備用:安裝依賴(在線)
如果上面離線安裝過依賴(一般內網部署),就不要執行此步驟了
yum install kernel-headers
yum -y install gcc gcc-c++ zlib zlib-devel libaio-devel perl perl-devel perl-Data-Dumper openssl openssl-devel pcre pcre-devel zip unzip autoconf
解壓并安裝
cd /server/backup/software
tar -xvf MySQL-5.6.50-1.el7.x86_64.rpm-bundle.tar
# 以下建議一條一條執行
rpm -ivh MySQL-client-5.6.50-1.el7.x86_64.rpm
rpm -ivh MySQL-devel-5.6.50-1.el7.x86_64.rpm
rpm -ivh MySQL-embedded-5.6.50-1.el7.x86_64.rpm
rpm -ivh MySQL-shared-5.6.50-1.el7.x86_64.rpm
rpm -ivh MySQL-shared-compat-5.6.50-1.el7.x86_64.rpm
rpm -ivh MySQL-test-5.6.50-1.el7.x86_64.rpm
rpm -ivh MySQL-server-5.6.50-1.el7.x86_64.rpm
#不依賴,強制安裝
#rpm -ivh MySQL-test-5.6.50-1.el7.x86_64.rpm --force --nodeps
執行成功截圖:

用戶和密碼
查看初始密碼
cat /root/.mysql_secret | grep 'password'
Bx4WmLZrfEaj6bpQ

啟動mysql服務,安裝完成(強薦)
systemctl restart mysql.service
systemctl start mysql
systemctl restart mysql
systemctl stop mysql
systemctl status mysql
登錄
mysql -u root -p
Bx4WmLZrfEaj6bpQ
Www_pusdn_com

修改root默認密碼
set password for 'root'@'localhost'=password('Www_pusdn_com');
flush privileges;
exit;
將MySQL加入系統服務,并設定開機啟動(默認已是)
#chkconfig --add mysql
chkconfig mysql on
chkconfig --list2345都為on

配置root遠程訪問(不建議設定)
mysql -u root -p
Www_pusdn_com
# 加了WITH GRANT OPTION將擁有全部權限
#use mysql;將無其他庫權限
grant all privileges on *.* to 'root'@'%' identified by 'Www_pusdn_com' WITH GRANT OPTION;
flush privileges;
exit;
修改某用戶密碼或root(備用)
update mysql.user set Password=password('密碼') where User='root';
update mysql.user set Password=password('Www_pusdn_com') where User='root';
flush privileges;
exit;
創建開發用戶
mysql -u root -p
Www_pusdn_com
超級
dev-super
Www_pusdn_com
CREATE USER 'dev-super'@'%' IDENTIFIED BY 'Www_pusdn_com';
GRANT ALL PRIVILEGES ON *.* TO 'dev-super'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
所有主機
dev-hnnm-all
Www_pusdn_com
CREATE USER 'dev-hnnm-all'@'%' IDENTIFIED BY 'Www_pusdn_com';
GRANT ALL PRIVILEGES ON hnnm.* TO 'dev-hnnm-all'@'%';
GRANT Process ON *.* TO `dev-hnnm-all`@`%`;
FLUSH PRIVILEGES;
exit;
遠程連接測驗
使用navicat等工具測驗鏈接
移動資料目錄修改組態檔
配置引數可能還需要優化
systemctl stop mysql.service
cp /usr/my.cnf /etc/my.cnf
mv /var/lib/mysql /server
# mv /server/mysql /var/lib
組態檔內容詳見:
https://www.yuque.com/pusdn/mpdkgr/ogk4d1
systemctl start mysql.service
組態檔含義參考:
https://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
https://www.cnblogs.com/marixh/p/12952654.html
https://blog.imdst.com/mysql-5-6-pei-zhi-you-hua/
防火墻
CentOS7.x移步:https://blog.csdn.net/qq_31708763/article/details/86514366
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent #添加防火墻開放埠
[root@localhost ~]# systemctl restart firewalld.service #重新啟動防火墻
遠程連接測驗
至此,安裝結束!
其他說明
檔案默認位置
https://dev.mysql.com/doc/refman/5.6/en/linux-installation-rpm.html
/var/lib/mysql/ #資料庫目錄
/usr/share/mysql #組態檔目錄
/usr/bin #相關命令目錄
/etc/init.d/mysql #啟動腳本
可酌情參考以下翻譯:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/259570.html
標籤:其他
下一篇:Django環境搭建程序記錄
