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