參考地址:
https://blog.csdn.net/ai_64/article/details/100557530
https://dev.mysql.com/doc/refman/5.6/en/linux-installation.html
1、官網下載MySQL離線RPM包
① 查看系統版本(兩個命令)
[root@localhost /]# cat /etc/system-release
[root@localhost /]# uname -a
② 官網選擇對應的rpm包(這里選擇rpm包套件:RPM Bundle)
下載地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads
2、將下載離線tar包上傳至centos7服務器上,並解壓
① 上傳的方式有好多:這里使用的是XFTP6軟件(SecureFXPortable),我這里上傳到的是用戶主目錄(/home)
防火牆需要開放22端口,Centos7下開啟防火牆22端口命令:
[root@localhost ~]# firewall-cmd --zone=public --add-port=22/tcp --permanent
[root@localhost ~]# systemctl restart firewalld.service
② 解壓tar文件獲取里面的rpm包
[root@localhost mysql]# tar -xvf MySQL-5.6.46-1.el7.x86_64.rpm-bundle.tar
解壓完成后有七個包,這里我是全部安裝了。至於這七個包的作用看官方參考手冊:
官方參考手冊地址:https://dev.mysql.com/doc/refman/5.6/en/linux-installation-rpm.html
3、將原有的mariadb數據庫卸載
[root@localhost mysql]# rpm -qa | grep mariadb
[root@localhost mysql]# rpm -e --nodeps 返回的文件名
[root@localhost mysql]# rpm -qa | grep mysql
4、開始安裝MySQL
這里有七個包,
同時安裝命令:
[root@localhost home]# rpm -ivh MySQL-{client,devel,embedded,server,shared,test}-*
其中MySQL-devel包要安裝在MySQL-embedded包前面
但是建議不要同時安裝,特別是MySQL-server包。
[root@localhost home]# rpm -ivh MySQL-client-5.6.46-1.el7.x86_64.rpm
[root@localhost home]# rpm -ivh MySQL-devel-5.6.46-1.el7.x86_64.rpm
[root@localhost home]# rpm -ivh MySQL-embedded-5.6.46-1.el7.x86_64.rpm
[root@localhost home]# rpm -ivh MySQL-shared-5.6.46-1.el7.x86_64.rpm
[root@localhost home]# rpm -ivh MySQL-shared-compat-5.6.46-1.el7.x86_64.rpm
[root@localhost home]# rpm -ivh MySQL-test-5.6.46-1.el7.x86_64.rpm
[root@localhost home]# rpm -ivh MySQL-server-5.6.46-1.el7.x86_64.rpm
這里將MySQL-server包放最后安裝時因為要看它的安裝輸出文件
第一個黃色背景處大致說:隨機密碼設置給了root用戶,你要找的隨機密碼在/root/.mysql_secret文件中
第二個黃色背景處大致說:使用隨機密碼登錄后要修改密碼才能正常操作吧
第四個黃色背景處大致說:默認的配置文件創建在了/usr/my.cnf
到這里,MySQL服務器已經安裝完成了。
5、登錄MySQL,並進行基礎配置
① 查看MySQL的初始密碼
[root@localhost home]# cat /root/.mysql_secret | grep 'password'
② 開啟MySQL服務
[root@localhost home]# systemctl restart mysql.service
③ 使用初始密碼登錄MySQL
[root@localhost home]# mysql -u root -p
Enter password:復制粘貼隨機密碼登錄即可
④ 修改登錄密碼
第一種方式:
mysql> set password=password('123456');
第二種方式:
mysql> set password for 'root'@'localhost'=password('456789');
⑤ 將MySQL加入系統服務,並設置開機啟動
[root@localhost home]# chkconfig --add mysql
[root@localhost home]# chkconfig mysql on
⑥開啟遠程訪問
mysql -u root -p
mysql> use mysql
mysql> grant all privileges on *.* to 'root'@'%' identified by 'your_password'; #使root用戶可以遠程訪問
mysql> flush privileges; #刷新權限生效
mysql> exit
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent #添加防火牆開放端口
[root@localhost ~]# systemctl restart firewalld.service #重新啟動防火牆