centos7安裝Mysql爬坑記錄 查看是否已安裝 使用下列命令查看是否已經安裝過mysql/mariadb/PostgreSQL 如果未安裝,不返回任何結果(ECS的centos鏡像預設未安裝任何資料庫) [root@Gwj ~]# rpm -qa|grep -i mysql [root@Gwj ...
centos7安裝Mysql爬坑記錄
查看是否已安裝
使用下列命令查看是否已經安裝過mysql/mariadb/PostgreSQL
如果未安裝,不返回任何結果(ECS的centos鏡像預設未安裝任何資料庫)
[root@Gwj ~]# rpm -qa|grep -i mysql
[root@Gwj ~]# rpm -qa|grep -i mariadb
[root@Gwj ~]# rpm -qa|grep -i PostgreSQL
//使用前兩行即可,因為mysql與mariadb有可能會有衝突
之前的centos都是使用MySQL作為預設資料庫,但是從centos7開始啟動了mariadb,原因是Oracle收購了MySQL而centos一般都會使用開源產品。另有傳聞說後續版本的centos會使用PostgreSQL。
如果上面查詢結果中有返回內容,可以使用 ↓ 進行刪除
rpm -e xxx
刪除時需要註意的地方詳見:rpm部分命令解讀
刪除後出現warning:saved as xxx.repo.rpmsave
導致
先確認linux版本
cat /etc/redhat-release
請註意,Mysql官網已經上線了“Red Hat Enterprise Linux 8 / Oracle Linux 8 (Architecture Independent), RPM Package”的版本,對應未來的centos8,如果在centos7上安裝linux8版的Mysql會有如下報錯:
查看源顯示
然後通過yum-config-manager命令“切換庫中所使用資源”,將Mysql8.0切換為Mysql5.7後即可解決上述報錯。
下載rpm package
在https://dev.mysql.com/downloads/repo/yum/ 下載合適版本的rpm包,複製下麵的包名,如:
然後自行安排好安裝位置(的文件夾)後,使用wget命令下載rpm package
wget http://dev.mysql.com/get/Downloads/(複製的包名)
通過rpm包 安裝mysql源
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
可以手動檢查源是否安裝成功:
ls /etc/yum.repos.d
如果有看到mysql-community.repo
和mysql-community-source.repo
則說明成功
或者使用yum repolist
看到mysql目前啟用的源,詳見
安裝MySQL
yum install mysql-community-server
啟動MySQL
systemctl start mysqld.service
註意拼寫---mysqld
查看狀態
systemctl status mysqld.service
停止&重啟
systemctl stop mysqld.service
systemctl restart mysqld.service