參考文章https://baijiahao.baidu.com/s?id=1584072431498789934&wfr=spider&for=pc https://www.5yun.org/10074.html 1.檢查是否有rpm包,如果沒有用rpm安裝過mysql,不應該有殘留,如果有,需要刪 ...
參考文章https://baijiahao.baidu.com/s?id=1584072431498789934&wfr=spider&for=pc
https://www.5yun.org/10074.html
1.檢查是否有rpm包,如果沒有用rpm安裝過mysql,不應該有殘留,如果有,需要刪掉
檢查語法: rpm -qa|grep -i mysql
刪除語法: rpm -e <包的名字>
如果遇到依賴,無法刪除,使用 rpm -e --nodeps <包的名字> 不檢查依賴,直接刪除rpm包。
2.卸載系統自帶的mariadb
檢查語法: rpm -qa|grep Mariadb
刪除語法: rpm -e <包的名字>
3.查看所有的 mysql目錄 ,並刪除
find / -name mysql
4.創建mysql用戶組和mysql用戶
groupadd mysql //創建mysql 用戶組
useradd -g mysql mysql //創建一個用戶名為mysql的用戶並加入mysql用戶組
5.通過ssh工具,將MySQL安裝包 mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 拖拽到 /root目錄下並解壓
解壓指令tar -zvxf /root/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
6.將解壓後的安裝包移動到/usr/local 目錄下,並重命名mysql
mv /root/mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql
7.修改許可權
cd /usr/local/mysql
chown –R mysql . //把當前目錄下的文件及目錄的屬性改為mysql用戶
chgrp –R mysql . //把當前目錄下的文件所屬的組件改為mysql組
8.創建data目錄,作為資料庫存儲位置
mkdir /usr/local/mysql/data
9.配置my.cnf文件
此文件非常重要,初始化之前一定要把此文件放到 /etc 目錄下,
此文件內容如下(路徑根據自己的實際情況):
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
10.初始化mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
註意:把初始密碼拷貝下來,備份
chown -R root . //把當前目錄下的文件及目錄的屬性改為root 用戶
chown -R mysql data
11.啟動mysql,並查看是否已經啟動成功
/usr/local/mysql/bin/mysqld_safe --user=mysql &
12.通過初始密碼登錄mysql,並修改密碼
13.設置開機自啟
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
執行service mysqld stop關閉命令,OK
然後在執行service mysqld start啟動命令,OK
14.防火牆添加埠
外網埠
firewall-cmd --zone=public --add-port=80/tcp --permanen
mysql資料庫埠
firewall-cmd --zone=public --add-port=3306/tcp --permanen
重啟防火牆 firewall-cmd --reload 或者 service firewalld restart
15.進入到mysql bin目錄下,通過sql語句,將user表的 host 改為 %,否則外網通過客戶端工具會鏈接不上
./mysql -uroot –p
mysql> use mysql;
mysql> update user set host ='%'where user ='root' and host ='localhost';
mysql> flush privileges;
註意:14和15主要是為了外網設置的,如果只是本機訪問,可以不設置