安裝mysql
下載mysql的rpm包,下載地址:
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar
下載后傳輸?shù)絣inux上進(jìn)行解壓
解壓命令:tar -xvf mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar
解壓完成可以看到
-rw-r--r--. 1 7155 31415 27079152 Oct 8 2018 mysql-community-client-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 567688 Oct 8 2018 mysql-community-common-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 4247212 Oct 8 2018 mysql-community-devel-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 24346168 Oct 8 2018 mysql-community-embedded-compat-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 2370884 Oct 8 2018 mysql-community-libs-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 2160504 Oct 8 2018 mysql-community-libs-compat-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 399522584 Oct 8 2018 mysql-community-server-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 71595892 Oct 8 2018 mysql-community-test-8.0.13-1.el7.x86_64.rpm
選擇mysql-community-server-8.0.13-1.el7.x86_64.rpm進(jìn)行安裝
使用命令:
6鸡号、開始安裝
1翠储、當(dāng)中會遇到的問題
1奴烙、mysql-community-libs .... 這兩個包安裝不上愉耙。
原因:我們在Linux系統(tǒng)中名秀,如果要使用關(guān)系型數(shù)據(jù)庫的話籽暇,基本都是用的mysql耘婚。
而且以往7以下版本的centos系統(tǒng)都是默認(rèn)的集成有mysql莹捡。
然而對于現(xiàn)在最新的centos7系統(tǒng)來說,已經(jīng)不支持mysql數(shù)據(jù)庫哨苛,它默認(rèn)內(nèi)部集成了mariaDB鸽凶。
如果我們想要使用 mysql 的話,就要先將原來的mariaDB卸載掉建峭,不然會引起沖突玻侥。
解決方案:卸載maridb (rpm 不會卸載軟件的 自行百度)
查看安裝的 mariaDB:rpm -qa | grep mariadb
卸載:rpm -e ( 為軟件名)
如果不能卸載則即可:rpm -e --nodeps ( 為軟件名)
2、缺少依賴包 libaio
libaio.so.1()(64bit) is needed by MySQL-server 問題
直接實用yum包管理工具安裝即可:yum install libaio
2亿蒸、使用 rpm -vih XXXXXX(XXXXXX 為 rpm包全名)
按照依賴順序依次安裝(能安裝的安裝就行凑兰,像test這個不方便安裝就算了。)
mysql-community-common-8.0.13-1.el7.x86_64
mysql-community-libs-8.0.13-1.el7.x86_64
mysql-community-libs-compat-8.0.13-1.el7.x86_64
mysql-community-client-8.0.13-1.el7.x86_64
mysql-community-embedded-compat-8.0.13-1.el7.x86_64
mysql-community-server-8.0.13-1.el7.x86_64
安裝過程中可能會遇到
安裝Mysql報錯:Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
解決方案:
rpm -ivh MySQL-server-5.5.46-1.linux2.6.x86_64.rpm --force --nodeps
解決辦法:后面加上--force --nodeps
(11條消息) 安裝mysql警告 warning: mysql-community-server-8.0.18-1.el6.i686.rpm: Header V3 DSA/SHA1 Signature_々小默的博客-CSDN博客
方式二
或者使用https://mirrors.cnnic.cn/mysql/downloads/MySQL-8.0/mysql-8.0.27-1.el7.aarch64.rpm-bundle.tar
解壓安裝
完成后挨個進(jìn)行安裝
安裝完成,使用systemctl restart mysqld進(jìn)行啟動mysql服務(wù)
輸入mysql -u root -p
進(jìn)行登錄
注意需要查看臨時密碼
使用命令
cat /var/log/mysqld.log |grep password
即可查看
登錄mysql后進(jìn)行修改root的密碼使用命令
alter user 'root'@'localhost' identified by 'U123.o!';
卸載:
rpm -qa | grep mysql
rpm -e --nodeps mysql
轉(zhuǎn)載:Linux系統(tǒng)徹底卸載MySQL數(shù)據(jù)庫 - 云+社區(qū) - 騰訊云 (tencent.com)
即可安裝完畢;
一边锁、首先查詢系統(tǒng)是否安裝了MySQL
rpm -qa | grep -i mysql
復(fù)制
輸出結(jié)果表示姑食,我安裝的MySQL Server,Client都是5.6.44的,因為我系統(tǒng)支持的版本是要5.7+的版本茅坛,所以不得不卸載重裝
二音半、關(guān)閉MySQL服務(wù)
查看MySQL服務(wù)運行狀態(tài):
service mysql status
復(fù)制
如下圖所示服務(wù)正在運行中:
停止MySQL服務(wù):
service mysql stop
復(fù)制
三、查看MySQL對應(yīng)的文件夾
find / -name mysql
復(fù)制
輸出結(jié)果為:
/etc/selinux/targeted/active/modules/100/mysql
/etc/logrotate.d/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/share/mysql
/usr/bin/mysql
/usr/lib64/mysql
復(fù)制
四贡蓖、卸載并刪除MySQL安裝的組鍵服務(wù)
我的MySQL組件在剛開始的時候就已經(jīng)查詢了曹鸠,主要就是下面這幾個(所以使用 rpm -ev刪除對應(yīng)組件即可):
rpm -ev mysql-community-common-5.6.44-2.el7.x86_64
rpm -ev mysql-community-release-el7-5.noarch
rpm -ev mysql-community-client-5.6.44-2.el7.x86_64
rpm -ev mysql-community-server-5.6.44-2.el7.x86_64
rpm -ev mysql-community-libs-5.6.44-2.el7.x86_64
復(fù)制
在卸載服務(wù)是遇到了三個組件服務(wù)無法卸載問題,提示缺少依賴postfix-2:2.10.1-7.el7.x86_64:
error: Failed dependencies:
libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-7.el7.x86_64
libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-7.el7.x86_64
復(fù)制
解決方法就是在 rpm -ev 加上--nodeps:
--nodeps就是安裝時不檢查依賴關(guān)系
五斥铺、刪除系統(tǒng)中MySQL的所有文件夾:
在上面我們已經(jīng)通過 find / -name mysql 查找出了所有文件夾彻桃,接下直接刪除即可:
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /usr/share/mysql
復(fù)制
六、最后驗證MySQL是否刪除完成
rpm -qa | grep -i mysql
復(fù)制
如若是空空如也者恭喜你刪除成功了
執(zhí)行sql文件:mysql -u root -p -D xzs < /usr/local/webobject/xzs/sql/xzs-mysql.sql