這篇文章將為大家詳細講解有關CentOS7.0中怎么安裝與卸載MySQL,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
在MySQL官網中下載YUM源rpm安裝包
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.*"
看到上圖所示表示安裝成功??梢孕薷膙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了。改完之后的效果如下所示:
shell> yum install mysql-community-server
shell> systemctl start mysqld
shell> systemctl status mysqld
shell> systemctl enable mysqldshell> systemctl daemon-reload
mysql安裝完成之后,在/var/log/mysqld.log文件中給root生成了一個默認密碼。通過下面的方式找到root默認密碼,然后登錄mysql進行修改:
shell> grep 'temporary password' /var/log/mysqld.log
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錯誤,如下圖所示:
通過msyql環境變量可以查看密碼策略的相關信息:
mysql> show variables like '%password%';
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!';
修改/etc/my.cnf配置文件,在[mysqld]下添加編碼配置,如下所示:
重新啟動mysql服務,查看數據庫默認編碼如下所示:
配置文件:/etc/my.cnf
日志文件:/var/log/mysqld.log
服務啟動腳本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
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就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。