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