redhat yum 安装 mysql_Redhat 7 下Mysql8.0.19安装配置图文详解(配合使用 centos YUM源)...
MySQL Database Service數(shù)據(jù)庫服務(wù)器具有以下特點(diǎn): 具有分析引擎的MySQL數(shù)據(jù)庫服務(wù): MySQL數(shù)據(jù)庫服務(wù)是一項(xiàng)完全托管的數(shù)據(jù)庫服務(wù),可使用世界上最受歡迎的開源數(shù)據(jù)庫來部署云原生應(yīng)用程序。MySQL Analytics Engine將性能提高了400倍。 MySQL企業(yè)版: 最全面的一組高級功能,管理工具和技術(shù)支持,可實(shí)現(xiàn)最高級別的MySQL可擴(kuò)展性,安全性,可靠性和正常運(yùn)行時(shí)間。 適用于OEM / ISV的MySQL: 2000多家ISV,OEM和VAR依靠MySQL作為其產(chǎn)品的嵌入式數(shù)據(jù)庫,以使其應(yīng)用程序,硬件和設(shè)備更具競爭力,更快地將其推向市場,并降低其銷售成本。 MySQL集群CGE: MySQL Cluster使用戶能夠以不妥協(xié)的可擴(kuò)展性,正常運(yùn)行時(shí)間和敏捷性來應(yīng)對下一代Web,云和通信服務(wù)的數(shù)據(jù)庫挑戰(zhàn)。 數(shù)據(jù)庫安裝分為源碼安裝和RPM安裝包安裝,今天先進(jìn)行RPM包安裝,后續(xù)教程使用源碼安裝 1.安裝環(huán)境,Redhat系的Linux版本Red Hat Enterprise Linux Server release 7.9 (Maipo)(cat /etc/redhat-release)
下載Mysql的時(shí)候不需要進(jìn)行注冊,直接點(diǎn)擊下載
3.檢查本機(jī)是否有 mysql的安裝包,如果有,需要?jiǎng)h掉, *注意:同時(shí)在REDHAT 7和CENTOS7系統(tǒng)默認(rèn)集成了mariadb數(shù)據(jù),所以在安裝的時(shí)候需要?jiǎng)h掉mariadb數(shù)據(jù)庫(該數(shù)據(jù)的開發(fā)者是原Mysql的老板), 3.1.查看:rpm -qa|grep mysql 刪除:rpm -e --nodeps 包名 –nodeps表示不檢查依賴關(guān)系,直接刪除rpm包 3.2.查看和刪除mariadb數(shù)據(jù)庫以免對安裝的時(shí)候提示錯(cuò)誤
rpm -qa|grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64//刪除成功https://blog.csdn.net/weixin_43408503/article/details/103526143 linux中安裝mysql時(shí)報(bào)錯(cuò)解決方案(file /usr/share/mysql/charsets/README from install of MySQL-server-5.6.24-1.el)
3.3刪除mysql的所有目錄,后續(xù)我們也要使用 查看:find / -name mysql 刪除:rm -rf /etc/mysql 4.準(zhǔn)備工作做好之后,cd /opt/mysql/創(chuàng)建mysql文件夾,把剛下載好的 mysql 安裝包傳輸?shù)酱宋募A下,可以使用SSH工具上傳(SecureCRT、SSH、xshell、SSH); 5.解壓 tar -xvf mysql-8.0.19-1.el6.x86_64.rpm-bundle.tar
6.開始安裝我們的數(shù)據(jù)庫,并對里邊的模塊進(jìn)行安裝: 6.1安裝 common: rpm -ivh mysql-community-common-8.0.19-1.el6.x86_64.rpm --nodeps --force 6.2.安裝 libs: rpm -ivh mysql-community-libs-8.0.19-1.el6.x86_64.rpm --nodeps --force 6.3安裝 client: rpm -ivh mysql-community-client-8.0.19-1.el6.x86_64.rpm --nodeps --force 6.4.安裝mysql server : rpm -ivh mysql-community-server-8.0.19-1.el6.x86_64.rpm --nodeps --force 6.5.驗(yàn)證 mysql 的安裝包安裝情況: rpm -qa | grep mysql 命令查看
6.6.安裝成功后,對mysql進(jìn)行一些基本配置: 修改配置文件my.cnf必須在mysql初始化前完成,否則會(huì)導(dǎo)致數(shù)據(jù)庫啟動(dòng)失敗 官方文檔lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is prohibited(禁止在服務(wù)初始化之后,修改大小寫敏感配置) 需要我們對配置文件進(jìn)行修改,由于安裝的時(shí)候我們使用的root用戶安裝,所以需要在配置文件中制定user=root:; vi /etc/my.cnf
2.增加一些初始化的信息:
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
[mysqld]
port=3306
user=root
//如果是用root就寫root,如果使用mysql用戶就寫mysql#默認(rèn)加密方式default-authentication-plugin=mysql_native_password
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#1表示大小寫不敏感,0表示大小寫敏感l(wèi)ower_case_table_names=1
#限制server接受的數(shù)據(jù)包大小max_allowed_packet=20M
#開啟慢查詢slow_query_log=1
#慢查詢最大時(shí)間5秒long_query_time=5
#時(shí)區(qū)default-time_zone='+8:00'
#關(guān)閉binlog日志skip-log-bin
#sql語法校驗(yàn)sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
7.mysql 初始化
mysqld --initialize
8.啟動(dòng)服務(wù) 現(xiàn)在使用 systemctl 啟動(dòng)mysql守護(hù)進(jìn)程
systemctl start mysqld
第一次啟動(dòng)mysql會(huì)初始化數(shù)據(jù)庫,所以需要點(diǎn)時(shí)間; 9.查看root密碼 初始化數(shù)據(jù)庫的時(shí)候會(huì)為root設(shè)置一個(gè)默認(rèn)密碼,這個(gè)密碼在log文件中可以找到
less /var/log/mysqld.log # 查看日志查看密碼
# 會(huì)有一行 password is generated XXXXX
或者可以使用下面語句直接提取出密碼:
grep "password is generated" /var/log/mysqld.log | awk '{print $NF}'
10.找到密碼后可以用以下命令輸入密碼進(jìn)入數(shù)據(jù)庫
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
這里的新密碼不能太簡單,因?yàn)閙ysql默認(rèn)對密碼有復(fù)雜度要求 對于這種情況要么修改密碼策略,要么修改權(quán)限等級,建議先按照要求修改密碼,再做其他操作;也就是說如果不修改,你無法進(jìn)行其他操作;
1.查看 mysql 初始的密碼策略,
輸入語句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 進(jìn)行查看。
2.首先需要設(shè)置密碼的驗(yàn)證強(qiáng)度等級,設(shè)置 validate_password_policy 的全局參數(shù)為 LOW 即可,
輸入設(shè)值語句 “ set global validate_password_policy=LOW; ” 進(jìn)行設(shè)值。
3.當(dāng)前密碼長度為 8 ,如果不介意的話就不用修改了,按照通用的來講,設(shè)置為 6 位的密碼,設(shè)置 validate_password_length 的全局參數(shù)為 6 即可,
輸入設(shè)值語句 “ set global validate_password_length=6; ” 進(jìn)行設(shè)值。
4.現(xiàn)在可以為 mysql 設(shè)置簡單密碼了,只要滿足六位的長度即可,
輸入修改語句 “ ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ” 可以看到修改成功,表示密碼策略修改成功了!!!
注:在默認(rèn)密碼的長度最小值為 4 ,由 大/小寫字母各一個(gè) + 阿拉伯?dāng)?shù)字一個(gè) + 特殊字符一個(gè),
只要設(shè)置密碼的長度小于 3 ,都將自動(dòng)設(shè)值為 4 。
關(guān)于 mysql 密碼策略相關(guān)參數(shù);
1)validate_password_length 固定密碼的總長度;
2)validate_password_dictionary_file 指定密碼驗(yàn)證的文件路徑;
3)validate_password_mixed_case_count 整個(gè)密碼中至少要包含大/小寫字母的總個(gè)數(shù);
4)validate_password_number_count 整個(gè)密碼中至少要包含阿拉伯?dāng)?shù)字的個(gè)數(shù);
5)validate_password_policy 指定密碼的強(qiáng)度驗(yàn)證等級,默認(rèn)為 MEDIUM;
關(guān)于 validate_password_policy 的取值:
0/LOW:只驗(yàn)證長度;
1/MEDIUM:驗(yàn)證長度、數(shù)字、大小寫、特殊字符;
2/STRONG:驗(yàn)證長度、數(shù)字、大小寫、特殊字符、字典文件;
6)validate_password_special_char_count 整個(gè)密碼中至少要包含特殊字符的個(gè)數(shù)
可以使用命令 set global 字段值=值;
mysql> set global validate_password_policy=0;
//關(guān)閉密碼復(fù)雜性策略mysql> set global validate_password_length=4;
//設(shè)置密碼最低長度為4
修改權(quán)限之后你就可以修改你得密碼了,就不受密碼長短限制了
總結(jié)
以上是生活随笔為你收集整理的redhat yum 安装 mysql_Redhat 7 下Mysql8.0.19安装配置图文详解(配合使用 centos YUM源)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql分组查询和子查询语句_6.My
- 下一篇: windows7 nginx php m