執行su root進入root用戶
ps:下面部分步驟需要root用戶的權限
安裝vim 和 unzip
yum install -y vim unzip
關閉防火牆
systemctl stop firewalld.service
關閉防火牆開機自啓
systemctl disable firewalld.service
如果不想關閉防火牆也可以通過修改iptables文件進行3306端口開放
開放端口步驟
vim打開配置文件,編輯防火牆配置文件
(按 i 進入編輯模式,按 esc 退出編輯模式,按 :wq 保存並退出,:q!不保存退出)
vim /etc/sysconfig/iptables
開放的端口代碼需要放在兩個藍色箭頭代碼上面排列下來,否則不會生效
開放3306端口
#mysql
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
開放80端口
#web server
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
安裝mysql依賴
#安裝依賴
yum install -y libaio-*
#創建mysql安裝目錄
mkdir -p /usr/local/mysql
#進入軟件壓縮包管理區域
cd /usr/local/src
#在線下載mysql安裝包 ps:如果你不喜歡這個版本可以跳過這個步驟按下面方法進行
wget https://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
#在線解壓mysql安裝包 ps:如果你不喜歡這個版本可以跳過這個步驟按下面方法進行
tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
如果不喜歡這個版本也可以通過瀏覽器到官網下載好後,用Xftp 6鏈接到服務器然後將壓縮包傳到 /usr/local/src文件夾內然後通過tar -xzvf 加上壓縮包名稱進行解壓
Ps:使用xftp 6時需要按上面開放3306端口的方法開放22端口,xftp鏈接時用戶需設置root密碼也是root的密碼
#移動解壓文件至mysql目錄
mv mysql-5.7.17-linux-glibc2.5-x86_64/* /usr/local/mysql/
Ps:如果是自己通過xftp上傳的mv
後面跟
mysql
文件夾名稱
+/*
空格目標文件夾
依次運行以下命令建立 MySQL 組和用戶,並將用戶添加到組中
#建立 MySQL 組和用戶
groupadd mysql
#將用戶添加到組中
useradd -g mysql -s /sbin/nologin mysql
# 初始化mysql
/usr/local/mysql/bin/mysqld -–initialize --datadir=/usr/local/mysql/data/ --user=mysql
#更改mysql安裝目錄的屬性
chown -R mysql:mysql /usr/local/mysql
#設置開機自啓
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
#添加執行權限
chmod +x /etc/init.d/mysqld
#更改rc.local文件
vim /etc/rc.d/rc.local
在 rc.local 文件中添加
/etc/init.d/mysqld start
(按 i 進入編輯模式,按 esc 退出編輯模式,按 :wq 保存並退出,:q!不保存退出)
修改/etc/my.cnf文件
vim /etc/my.cnf
Ps:請認真哦千萬別輸錯了
啓動MySQL數據庫
/etc/init.d/mysqld start
ps:如果啓動不成功,請根據下圖嘗試
ps -ef|grep mysqld #查看進程
kill -9 2782 #2782是mysql的進程號
ps -ef|grep mysqld #查看進程是否被關閉
/etc/init.d/mysqld start #啓動mysql
或skip-federated字段問題
解決方法:檢查一下/etc/my.cnf文件中有沒有沒被註釋掉的skip-federated字段,如果有就立即註釋掉吧。
(ps教程/https://www.cnblogs.com/wangshaojun/p/5065298.html)
#設置環境變量
運行 vim /root/.bash_profile 打開文件,按 i 進入編輯模式。
將 PATH 修改爲
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
按 esc 鍵退出編輯模式,輸入 :wq 保存並關閉文件。
運行 source /root/.bash_profile 重新執行文件
#修改 MySQL 的 root 用戶密碼:初始化後 MySQL 爲空密碼可直接登錄,爲了保證安全性需要修改 MySQL 的 root 用戶密碼。
mysqladmin -u root password 密碼 #pssword和密碼之間有空格
#測試登錄 MySQL 數據庫。
mysql -uroot -p密碼 #-p和密碼之間無空格
ps:如果出現bash: mysql: command not found則檢查是否按上面配置加入環境變量運行 source /root/.bash_profile 重新執行文件
#打開mysql數據庫
use MySQL;
Database changed
ps:如果報錯,按照圖片的方法進行
#進行遠程數據庫授權
grant all privileges on *.* to 'root'@'%' identified by 'yourPassword';
Query OK, 0 rows affected (0.00 sec)
*.*標示所有數據庫下的所有表,’*’.*標示數據庫*下的所有表,%號出可以填寫允許訪問的IP地址或者主機名,%標示所有的IP
Ps:8.0之前的版本可能不成功可以使用下面圖片的方法進行
成功後需要執行
Flush privileges;
Query OK, 0 rows affected (0.00 sec)
退出mysql
exit;
修改msyql用戶加密方式和密碼
需要先進入mysql數據庫
use mysql;
然後通過下面方法進行修改
如果哪裏有不懂或者不成功的地方,希望大家能夠截圖聯繫我一下謝謝:扣扣-1900353090
ps:如果喜歡或者對您有幫助的話請支持一下謝謝大家^_^
https://blog.csdn.net/wcy1900353090/article/details/84675396