Linux安裝mysql 完整步驟

執行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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章