linux centos7環境下安裝apache2.4+php5.6+mysql5.6 安裝及踩坑集錦


linux centos7環境下安裝apache2.4+php5.6+mysql5.6 安裝及踩坑集錦(一)

一.Linux下安裝MySQL

1.下載

下載地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
下載版本:我這里選擇的5.6.33,通用版,linux下64位
也可以直接復制64位的下載地址,通過命令下載:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz


2.卸載老版本MySQL

find / -name mysql
rm -rf 上邊查找到的路徑,多個路徑用空格隔開
#或者下邊一條命令即可
find / -name mysql|xargs rm -rf

 

 

 3.在安裝包存放目錄下執行命令解壓文件:tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz

 

 

 4.刪除安裝包,重命名解壓后的文件

rm -f mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz

mv mysql-5.6.31-linux-glibc2.5-x86_64/ mysql

 cp mysql /usr/local/mysql -r   復制到安裝目錄

 

 5.添加mysql用戶組和mysql用戶,先檢查是否有mysql用戶組和mysql用戶
1)groups mysql

 

 

 若無,則添加;

groupadd mysql

useradd -r -g mysql mysql

 

 

 若有,則跳過;

 

 6.進入mysql目錄更改權限

cd mysql/

chown -R mysql:mysql ./

 

7.執行安裝腳本

./scripts/mysql_install_db --user=mysql

 可能會出現問題

mysql 安裝問題三:FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper

 

 解決方法是安裝autoconf庫,執行命令:yum -y install autoconf 

 

 

 

 安裝完成之后繼續執行安裝mysql的命令:./scripts/mysql_install_db --user=mysql

 

 

 

 

 安裝完之后修改當前目錄擁有者為root用戶,修改data目錄擁有者為mysql

chown -R root:root ./

chown -R mysql:mysql data

 

 

 8.MySQL啟動(安裝到這里,mysql已經可以使用了)

 

 

 

 如果MySQL啟動報錯,則可能是已經存在MySQL進程,殺掉即可

ps aux|grep mysql
kill -9 上邊的進程號
#或者下邊一條命令即可殺掉所有MySQL進程
ps aux|grep mysql|awk '{print $2}'|xargs kill -9

 

 

 

殺掉后再啟動即可。

MySQL啟動之后再執行如下命令更改密碼:./bin/mysqladmin -u root -h localhost.localdomain password 'root'

9.登錄MySQL

./bin/mysql -h127.0.0.1 -uroot -proot

 

 

 登錄之后將其他用戶的密碼也可改為root

update mysql.user set password=password('root') where user='root';
flush privileges;

 

 

 

10.增加遠程登錄權限
上一步即可本地登錄,但遠程登錄會報錯

grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;

執行之后即可遠程登錄

 

 

 

11.修改mysql端口號

cat my.cnf      //查看當前文件

 vi  my.cnf      //編輯

wq                 //保存並退出

q                    //只退出不保存

service mysqld start      //啟動服務

service mysqld restart   //重啟服務

12.修改ssh連接端口號

vi  /etc/ssh/sshd_config   //編輯修改ssh端口號

 

 將光標定位到port  22這行 yy  然后鍵盤 P復制一行, insert插入編輯22端口為2222

 

 

 3.設置好之后如下圖,wq保存退出

 

 

 4.設置好之后,當然需要重啟SSH服務了。 

 

 

 

5.如果您有設置防火牆,請修改增加防火牆規則,或者直接關閉防火牆也行

 12.如配置的是阿里雲服務器,則需在阿里雲控制台開放相應端口

13.Linux系統通過firewall限制或開放IP及端口

參考:https://blog.csdn.net/ywd1992/article/details/80401630

1、首先查看防火牆是否開啟,如未開啟,需要先開啟防火牆並作開機自啟

systemctl status firewalld

 

 

 開啟防火牆並設置開機自啟

systemctl start firewalld
systemctl enable firewalld
一般需要重啟一下機器,不然后面做的設置可能不會生效

 

(1)如我們需要開啟XShell連接時需要使用的22端口

 

firewall-cmd --zone=public --add-port=22/tcp --permanent

 

 

 

 其中--permanent的作用是使設置永久生效,不加的話機器重啟之后失效

 

(2)重新載入一下防火牆設置,使設置生效

firewall-cmd --reload

 

 (3)可通過如下命令查看是否生效

firewall-cmd --zone=public --query-port=22/tcp

 

 (4)如下命令可查看當前系統打開的所有端口

firewall-cmd --zone=public --list-ports

 

 

2、限制端口

(1)比如我們現在需要關掉剛剛打開的22端口

firewall-cmd --zone=public --remove-port=22/tcp --permanent

 

 (2)重新載入一下防火牆設置,使設置生效

firewall-cmd --reload

 

 (3)再去查看系統所有開放的端口,已經看到沒有22端口了

firewall-cmd --zone=public --list-ports

 

 

 

 

 

參考:https://blog.csdn.net/qq_36811902/article/details/85989511


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM