目錄
1、準(zhǔn)備階段????????
2、具體步驟
2.1、卸載mariadb
2.2、上傳mysql并解壓
2.3、安裝mysql
2.4、查看版本
2.5、啟動mysql服務(wù)
2.6、登錄mysql
2.7、修改密碼
2.8、配置mysql遠(yuǎn)程訪問
2.9、修改編碼
3、卸載mysql
3.1、查看mysql的安裝情況?
3.2、刪除安裝包?
3.3、在/根目錄下查詢mysql
3.4、查找后的結(jié)果
3.5、根據(jù)查找后的結(jié)果進(jìn)行刪除
1、準(zhǔn)備階段????????
1、需要準(zhǔn)備一臺服務(wù)器,這里推薦大家去安裝一個本地的虛擬機,VMware就是一款不錯的虛擬機軟件。
2、需要一個遠(yuǎn)程連接到虛擬機的工具,我這里使用的工具是MobaXterm。
3、mysql安裝包下載:
鏈接:https://pan.baidu.com/s/1kOQ__jwdQSU_cLBQyTHv3g?pwd=xhpi?
提取碼:xhpi
2、具體步驟
2.1、卸載mariadb
linux系統(tǒng)會自動攜帶一個數(shù)據(jù)庫,我們需要把它給卸載掉
通過以下代碼可以查看mariadb
rpm -qa | grep mariadb
卸載mariadb
yum remove mariadb-libs-5.5.68-1.el7.x86_64
再次查看是否卸載成功
rpm -qa | grep mariadb
2.2、上傳mysql并解壓
創(chuàng)建mysql目錄到/usr/local目錄下
mkdir mysql
上傳安裝包到/usr/local/mysql中,進(jìn)行解壓
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
2.3、安裝mysql
注意:按照依賴關(guān)系依次安裝rpm包 依賴關(guān)系依次為common→libs→client→server
按照順序依次輸入下列命令
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
yum install -y net-tools
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
2.4、查看版本
mysql --version
mysql ?Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using ?EditLine wrapper,如果出現(xiàn)該提示,則證明mysql已經(jīng)安裝成功了。
2.5、啟動mysql服務(wù)
== 每次開機都要手動啟動mysql ==
systemctl start mysqld
== 開機時自動開啟mysql ==
systemctl enable mysqld
== 停止mysql服務(wù)器==
service mysqld stop
==啟動mysql服務(wù)器==
service mysqld start
== 查看mysql是否啟動==
service mysqld status
2.6、登錄mysql
mysql -uroot -proot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
提示錯誤,是因為第一次登錄mysql需要使用mysql的臨時密碼,該密碼存放在mysql日志文件中。
在 /var/log/mysqld.log 文件中
cd ?/var/log
查詢臨時密碼?
grep -n password mysqld.log
?[Note] A temporary password is generated for root@localhost: 0x(g<n074&7W
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
0x(g<n074&7W 就是mysql自動生成的臨時密碼
重新登錄mysql,隱式登錄
mysql -uroot -p?
把臨時密碼粘貼
如果出現(xiàn) mysql>則登錄成功
2.7、修改密碼
mysql> set global validate_password_policy=LOW;?
mysql> set global validate_password_length=4;
mysql> alter user 'root'@'localhost' identified by '你自己得mysql密碼';
2.8、配置mysql遠(yuǎn)程訪問
此時,雖然防火墻是關(guān)著的,但root用戶只能用于本機訪問,不能用于遠(yuǎn)程訪問,否則會報錯誤。
如果navicat想遠(yuǎn)程連接,是無法連接的
因此,接下來要做的是授予root用戶遠(yuǎn)程訪問權(quán)限
mysql> update mysql.user set host='%' where user='root';
mysql> flush privileges;
輸入完以上命令后就可以使用連接工具連接到該linux的mysql了。
2.9、修改編碼
為了防止以后出現(xiàn)亂碼問題,我們需要把mysql的編碼修改為utf8
[root@localhost mysql]# vim /etc/my.cnf
== 修改編碼后重新啟動mysql服務(wù)器 ==
service mysqld restart
3、卸載mysql
如果之前l(fā)inux系統(tǒng)上存在mysql想更新版本卸載或出現(xiàn)問題重裝的話,需要卸載mysql
3.1、查看mysql的安裝情況?
[root@localhost user]# rpm -qa|grep -i mysql
mysql-community-client-5.7.28-1.el7.x86_64
mysql-community-server-5.7.28-1.el7.x86_64
mysql-community-common-5.7.28-1.el7.x86_64
mysql-community-libs-5.7.28-1.el7.x86_64
3.2、刪除安裝包?
[root@localhost user]# rpm -ev mysql-community-server-5.7.28-1.el7.x86_64 ?
[root@localhost user]# rpm -ev mysql-community-client-5.7.28-1.el7.x86_64
[root@localhost user]# rpm -ev mysql-community-libs-5.7.28-1.el7.x86_64
[root@localhost user]# rpm -ev mysql-community-common-5.7.28-1.el7.x86_64?
3.3、在/根目錄下查詢mysql
[root@localhost 用戶名]# find / -name mysql
3.4、查找后的結(jié)果
/etc/selinux/targeted/active/modules/100/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/share/mysql
3.5、根據(jù)查找后的結(jié)果進(jìn)行刪除
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /etc/selinux/targeted/tmp/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf usr/share/mysql
rm -rf /var/lib/mysql
注意:卸載后/etc/my.cnf不會刪除,需要進(jìn)行手工刪除?
rm -rf /etc/my.cnf
無結(jié)果,說明已經(jīng)卸載徹底,接下來直接安裝mysql即可?文章來源:http://www.zghlxwxcb.cn/news/detail-662778.html
rpm -qa | grep -i mysql文章來源地址http://www.zghlxwxcb.cn/news/detail-662778.html
到了這里,關(guān)于Linux系統(tǒng)安裝mysql數(shù)據(jù)庫(超詳細(xì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!