Centos7.5 安裝 mysql 5.7 ( 卸載自帶 MariaDB)(實測)

 2023-10-06 阅读 32 评论 0

摘要:ps原作者的話介紹下背景:CentOS 7 版本將MySQL數據庫軟件從默認的程序列表中移除,用MariaDB代替了,MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MyS

ps原作者的話介紹下背景:CentOS 7 版本將MySQL數據庫軟件從默認的程序列表中移除,用MariaDB代替了,MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL后,有將MySQL閉源的潛在風險,因此社區采用分支的方式來避開這個風險。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。

1.卸載自帶 MariaDB(安裝centos7時,我時選擇了桌面和開發工具)

yum list installed | grep mariadb? ? #檢查mariadb是否已安裝

[root@DESKTOP-2T8A4KQ ntsyai]# yum list installed | grep mariadb
mariadb-libs.x86_64???????????????????? 1:5.5.56-2.el7???????????????? @anaconda

yum -y remove mariadb*? ? #全部卸載

安裝大小:17 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
? 正在刪除??? : 2:postfix-2.10.1-6.el7.x86_64???????????????????????????????????????????????????????????????????????????????????? 1/2
? 正在刪除??? : 1:mariadb-libs-5.5.56-2.el7.x86_64??????????????????????????????????????????????????????????????????????????????? 2/2
? 驗證中????? : 1:mariadb-libs-5.5.56-2.el7.x86_64??????????????????????????????????????????????????????????????????????????????? 1/2
? 驗證中????? : 2:postfix-2.10.1-6.el7.x86_64???????????????????????????????????????????????????????????????????????????????????? 2/2

刪除:
? mariadb-libs.x86_64 1:5.5.56-2.el7???????????????????????????????????????????????????????????????????????????????????????????????? ?

作為依賴被刪除:
? postfix.x86_64 2:2.10.1-6.el7????????????????????????????????????????????????????????????????????????????????????????????????????? ?

完畢!

2.下載并安裝mysql的YUM源(篇幅太長不顯示結果)

下載mysql的YUM源:wget -P /home/ntsyai http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

由于我們是下載到/home/ntsyai目錄下,所以先切換到該目錄下:cd /home/ntsyai

安裝mysql的YUM源:rpm -ivh mysql57-community-release-el7-11.noarch.rpm

檢查mysql的YUM源是否安裝成功:yum repolist enabled | grep "mysql.*-community.*"?

[root@DESKTOP-2T8A4KQ ntsyai]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community????????????????? 74
mysql-tools-community/x86_64????? MySQL Tools Community?????????????????????? 74
mysql57-community/x86_64????????? MySQL 5.7 Community Server???????????????? 307

出現如結果就表明安裝成功了

選擇要啟用的mysql版本

查看mysql版本,執行:yum repolist all | grep mysql

可以通過類似下面的語句來啟動或禁用某些版本

yum-config-manager --enable mysql57-community

yum-config-manager --disable mysql56-community

或者通過修改vim /etc/yum.repos.d/mysql-community.repo文件,改變默認安裝的mysql版本。比如要安裝5.6版本,將5.7源的enabled=1改成enabled=0,然后再將5.6源的enabled=0改成enabled=1即可。

注意: 任何時候,只能啟用一個版本。

查看當前的啟用的 MySQL 版本:yum repolist enabled | grep mysql

3.安裝mysql

yum install mysql-community-server

安裝過程中一直輸入"y"就可以了,當出現下面的結果時,就代表mysql數據庫安裝成功了

已安裝:
? mysql-community-server.x86_64 0:5.7.24-1.el7?????????????????????????????????????????????????????????????????????????????????????? ?

作為依賴被安裝:
? mysql-community-client.x86_64 0:5.7.24-1.el7????????????????????? mysql-community-common.x86_64 0:5.7.24-1.el7??????????????????? ?
? mysql-community-libs.x86_64 0:5.7.24-1.el7????????????????????? ?

完畢!


4.測試

啟動mysql服務:systemctl?start?mysqld

登錄進Mysql:mysql -uroot或mysql

如果出現錯誤:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

則說明mysql安裝完后給root用戶生成了一個默認密碼,所以你需要使用密碼登錄。

查看默認密碼:grep 'temporary password' /var/log/mysqld.log

[root@DESKTOP-2T8A4KQ ntsyai]# grep 'temporary password' /var/log/mysqld.log
2018-12-04T12:29:10.163080Z 1 [Note] A temporary password is generated for root@localhost: gvpiqdLbG0+/

mysql -uroot -p或mysql -p

回車 然后輸入默認密碼即可登錄myql

退出登入exit;即可。

可能用到的命令:

systemctl start mysqld? ? #啟動mysqld

systemctl stop mysqld? ? #停止mysqld

systemctl restart mysqld? ? #重啟mysqld

systemctl enable mysqld? ?#設置開機啟動

systemctl status mysqld? ? #查看 MySQL Server 狀態

5、mysql相關配置

設置密碼

grep 'temporary password' /var/log/mysqld.log 顯示密碼

mysql -uroot -p

接著輸入密碼

mysql> set global validate_password_special_char_count=0;

mysql> set global validate_password_length=6

mysql> set global validate_password_mixed_case_count=0;

mysql> set global validate_password_number_count=0;

mysql> set global validate_password_policy=0;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'tomtaw'


接著大功告成

參考主要是第一篇:

https://blog.csdn.net/lihaiyong92/article/details/81330046??????????????

https://www.jianshu.com/p/e67fce08bada

https://blog.csdn.net/sunforraining/article/details/79837321

?

?

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/123113.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息