溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS7.0中怎么安裝與卸載MySQL

發布時間:2021-07-12 14:22:38 來源:億速云 閱讀:222 作者:Leah 欄目:大數據

這篇文章將為大家詳細講解有關CentOS7.0中怎么安裝與卸載MySQL,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

MySQL安裝

配置YUM源

在MySQL官網中下載YUM源rpm安裝包

CentOS7.0中怎么安裝與卸載MySQL

image.png

# 下載mysql源安裝包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm# 安裝mysql源shell> yum localinstall mysql57-community-release-el7-11.noarch.rpm# 檢查mysql源是否安裝成功shell> yum repolist enabled | grep "mysql.*-community.*"

CentOS7.0中怎么安裝與卸載MySQL

看到上圖所示表示安裝成功??梢孕薷膙im /etc/yum.repos.d/mysql-community.repo源,改變默認安裝的mysql版本。比如要安裝8.0版本,將5.7源的enabled=1改成enabled=0。然后再將8.0源的enabled=0改成enabled=1即可。暫時不使用8.0版本的,默認使用caching_sha2_password身份驗證機制,添加遠程賬戶后,訪問方式可能不同,我反正是沒有連接成功,所以又換回5.7了。改完之后的效果如下所示:

CentOS7.0中怎么安裝與卸載MySQL

安裝MySQL

shell> yum install mysql-community-server

啟動MySQL服務

shell> systemctl start mysqld

查看MySQL的啟動狀態

shell> systemctl status mysqld

CentOS7.0中怎么安裝與卸載MySQL

開機啟動

shell> systemctl enable mysqldshell> systemctl daemon-reload

修改root本地登錄密碼

mysql安裝完成之后,在/var/log/mysqld.log文件中給root生成了一個默認密碼。通過下面的方式找到root默認密碼,然后登錄mysql進行修改:

shell> grep 'temporary password' /var/log/mysqld.log

CentOS7.0中怎么安裝與卸載MySQL

shell> mysql -uroot -pmysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; #或者mysql> set password for 'root'@'localhost'=password('MyNewPass4!');

注意:mysql5.7默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,并且長度不能少于8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤,如下圖所示:

CentOS7.0中怎么安裝與卸載MySQL

通過msyql環境變量可以查看密碼策略的相關信息:

mysql> show variables like '%password%';

CentOS7.0中怎么安裝與卸載MySQL

validate_password_policy:密碼策略,默認為MEDIUM策略
validate_password_dictionary_file:密碼策略文件,策略為STRONG才需要
validate_password_length:密碼最少長度
validate_password_mixed_case_count:大小寫字符長度,至少1個
validate_password_number_count :數字至少1個
validate_password_special_char_count:特殊字符至少1個
上述參數是默認策略MEDIUM的密碼檢查規則。

共有以下幾種密碼策略:
策略 檢查規則
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file
MySQL官網密碼策略詳細說明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

修改密碼策略

在/etc/my.cnf文件添加validate_password_policy配置,指定密碼策略

選擇0(LOW),1(MEDIUM),2(STRONG)其中一種,選擇2需要提供密碼字典文件
validate_password_policy=0
如果不需要密碼策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off
重新啟動mysql服務使配置生效:

systemctl restart mysqld

添加遠程登錄用戶

默認只允許root帳戶在本地登錄,如果要在其它機器上連接mysql,必須修改root允許遠程連接,或者添加一個允許遠程連接的帳戶,為了安全起見,我添加一個新的帳戶:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'guest'@'%' IDENTIFIED BY 'Guest1234!';

配置默認編碼為utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加編碼配置,如下所示:

CentOS7.0中怎么安裝與卸載MySQL

重新啟動mysql服務,查看數據庫默認編碼如下所示:


默認配置文件路徑:

配置文件:/etc/my.cnf
日志文件:/var/log/mysqld.log
服務啟動腳本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid


Mysql徹底卸載

刪除Mysql

shell> yum remove  mysql mysql-server mysql-libs mysql-server#將找到的相關東西delete掉(rm -rf /var/lib/mysql)shell> find / -name mysql #查詢出來的東東yum remove掉shell> rpm -qa|grep mysqlshell> rm /etc/my.cnf

查看是否還有mysql軟件:
rpm -qa|grep mysql
如果存在的話,繼續刪除即可。
rpm方式安裝的mysql

  • 查看系統中是否以rpm包安裝的mysql:

[root@localhost opt]# rpm -qa | grep -i mysql
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686
  • 卸載mysql

[root@localhost local]# rpm -e MySQL-server-5.6.17-1.el6.i686
[root@localhost local]# rpm -e MySQL-client-5.6.17-1.el6.i686
  • 刪除mysql服務

[root@localhost local]# chkconfig --list | grep -i mysql
[root@localhost local]# chkconfig --del mysql
  • 刪除分散mysql文件夾

[root@localhost local]# whereis mysql 或者 find / -name mysql

mysql: /usr/lib/mysql /usr/share/mysql
清空相關mysql的所有目錄以及文件
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf

關于CentOS7.0中怎么安裝與卸載MySQL就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女