<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      Rocky Linux 9 源碼包安裝Mysql8

      0
      分享至


      Rocky Linux 9 源碼包安裝Mysql8

      大家好我是星哥,之前介紹了,Rocky Linux 9 源碼包安裝Mysql5.7。

      本文將介紹如何在Rocky Linux 9操作系統上,從源碼一步步安裝MySQL 8,為您提供一個穩定、高效且可控的數據庫解決方案。

      為什么選擇源碼編譯安裝MySQL 8?

      盡管通過包管理器安裝MySQL更為便捷,但源碼編譯安裝提供了無與倫比的優勢:

      • ? 極致性能優化 :您可以根據硬件架構和特定工作負載進行編譯優化,例如調整編譯參數,開啟或禁用特定功能,從而壓榨出MySQL的最佳性能。

      • ? 高度定制化 :您可以選擇性地編譯所需的存儲引擎、功能模塊,去除不必要的功能,減小安裝包體積,降低潛在的安全風險。

      • ? 最新版本與補丁 :源碼編譯允許您第一時間體驗到MySQL的最新版本或應用最新的安全補丁,無需等待發行版官方的更新。

      • ? 透明化與控制 :整個安裝過程完全可控,您可以清楚地了解每個組件的安裝路徑、依賴關系,便于后續的維護和故障排除。

      快速安裝

      # 使用: # gitee: # wget https://gitee.com/funet8/Rocky-Linux-Shell/raw/main/shell/Rocky_Linux_9_Install_MySQL8.sh # sh Rocky_Linux_9_Install_MySQL8.sh # github: # wget https://raw.githubusercontent.com/funet8/Rocky-Linux-Shell/refs/heads/main/shell/Rocky_Linux_9_Install_MySQL8.sh # sh Rocky_Linux_9_Install_MySQL8.sh
      功能介紹

      功能:Rocky Linux 9系統中源碼包安裝 mysql8

      • ? mysql安裝的目錄:/data/app/mysql8/install

      • ? mysql數據庫目錄:/data/app/mysql8/data

      • ? mysql數據庫配置目錄:/data/app/mysql8/etc

      • ? mysql數據庫binlog目錄:/data/app/mysql8/binlog

      • ? mysql端口為: 61800

      • ? mysql root密碼為: CQ12345678

      安裝依賴

      dnf安裝依耐

      安裝MySQL8.0.39需要的gcc工具集,安裝前,需要升級軟件包libsemanage為高版本,同樣需要下載軟件包到本地,然后rpm -Uvh更新

      dnf install -y make cmake gcc gcc-c++ ncurses-devel  openssl-devel libtirpc wget     mkdir /data/software/     cd /data/software/     wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/l/libtirpc-devel-1.3.3-9.el9.x86_64.rpm     wget https://dl.rockylinux.org/pub/rocky/9/AppStream/x86_64/os/Packages/r/rpcgen-1.4-9.el9.x86_64.rpm     # 安裝依賴包     rpm -ivh libtirpc-devel-1.3.3-9.el9.x86_64.rpm     rpm -ivh rpcgen-1.4-9.el9.x86_64.rpm          然后再安裝MySQL8.0.39需要的gcc工具集,安裝前,需要升級軟件包libsemanage為高版本,同樣需要下載軟件包到本地,然后rpm -Uvh更新     wget http://js.funet8.com/rocky-linux/mysql/libsemanage-3.6-5.el9_6.x86_64.rpm     rpm -Uvh libsemanage-3.6-5.el9_6.x86_64.rpm yum install -y gcc-toolset-12-gcc gcc-toolset-12-gcc-c++ gcc-toolset-12-binutils gcc-toolset-12-annobin-annocheck gcc-toolset-12-annobin-plugin-gcc
      新建目錄

          mkdir -p  /data/app/mysql8 /data/app/mysql8/install /data/app/mysql8/data /data/app/mysql8/etc /data/app/mysql8/binlog
      下載Mysql并安裝

      下載mysql

          cd /data/software/     wget http://js.funet8.com/rocky-linux/mysql/mysql-boost-8.0.39.tar.gz     tar -zxvf mysql-boost-8.0.39.tar.gz     cd mysql-8.0.39

      安裝

      cmake \ -DCMAKE_INSTALL_PREFIX=/data/app/mysql8/install \ -DINSTALL_DATADIR=/data/app/mysql8/data \ -DMYSQL_USER=mysql \ -DMYSQL_UNIX_ADDR=/data/app/mysql8/etc/mysql.sock \ -DDEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DFORCE_INSOURCE_BUILD=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DEXTRA_CHARSETS=all \ -DWITH_BOOST=boost/boost_1_77_0/ # 編譯(j1避免內存被殺) make -j1 && make install
      配置mysql文件

      vi /data/app/mysql8/etc/my.cnf 填寫以下內容:     [client]     default-character-set = utf8mb4     [mysqld]     ### 基本屬性配置     port = 61800     datadir=/data/app/mysql8/data     socket=/data/app/mysql8/etc/mysql.sock     # 禁用主機名解析     skip-name-resolve     # 默認的數據庫引擎     default-storage-engine = InnoDB     ### 字符集配置     #character-set-client-handshake = FALSE(棄用)     character-set-server = utf8mb4     collation-server = utf8mb4_unicode_ci     init_connect='SET NAMES utf8mb4'     ### GTID     # server_id來唯一的標識某個數據庫實例,并在鏈式或雙主復制結構中用它來避免sql語句的無限循環     server_id = 1     # 開啟 gtid 功能     gtid_mode = on     # 保障 GTID 事務安全     # 當啟用enforce_gtid_consistency功能的時候,     # MySQL只允許能夠保障事務安全, 并且能夠被日志記錄的SQL語句被執行,     # 像create table ... select 和 create temporarytable語句,     # 以及同時更新事務表和非事務表的SQL語句或事務都不允許執行     enforce-gtid-consistency = true     # 以下兩條配置為主從切換, 數據庫高可用的必須配置     # 開啟 binlog 日志功能     log_bin = on     binlog_format=ROW     log-bin=/data/app/mysql8/binlog/mysql-bin     #10天     binlog_expire_logs_seconds = 864000     #expire_logs_days=10 (棄用)     max_binlog_size=500m     binlog_cache_size=4m     max_binlog_cache_size=512m     # 開啟從庫更新 binlog 日志     #log-slave-updates = on     ### 慢查詢日志     # 打開慢查詢日志功能     slow_query_log = 1     # 超過2秒的查詢記錄下來     long_query_time = 2     # 記錄下沒有使用索引的查詢     #log_queries_not_using_indexes = 1     slow_query_log_file = /data/app/mysql8/etc/slow-61800.log     ### 自動修復     # 記錄 relay.info 到數據表中     relay_log_info_repository = TABLE     # 記錄 master.info 到數據表中     master_info_repository = TABLE     # 啟用 relaylog 的自動修復功能     relay_log_recovery = on     # 在 SQL 線程執行完一個 relaylog 后自動刪除     relay_log_purge = 1     ### 數據安全性配置     # 關閉 master 創建 function 的功能     log_bin_trust_function_creators = off     # 每執行一個事務都強制寫入磁盤     sync_binlog = 1     # timestamp 列如果沒有顯式定義為 not null, 則支持null屬性     # 設置 timestamp 的列值為 null, 不會被設置為 current timestamp     explicit_defaults_for_timestamp=true     ### 優化配置     # 優化中文全文模糊索引     ft_min_word_len = 1     # 默認庫名表名保存為小寫, 不區分大小寫     lower_case_table_names = 1     # 單條記錄寫入最大的大小限制     # 過小可能會導致寫入(導入)數據失敗     max_allowed_packet = 256M     # 半同步復制開啟     #rpl_semi_sync_master_enabled = 1     #rpl_semi_sync_slave_enabled = 1     # 半同步復制超時時間設置     #rpl_semi_sync_master_timeout = 1000     # 復制模式(保持系統默認)     #rpl_semi_sync_master_wait_point = AFTER_SYNC     # 后端只要有一臺收到日志并寫入 relaylog 就算成功     #rpl_semi_sync_master_wait_slave_count = 1     # 多線程復制     #slave_parallel_type = logical_clock     #slave_parallel_workers = 4     ### 連接數限制     max_connections = 3000     # 驗證密碼超過20次拒絕連接     max_connect_errors = 20     # back_log值指出在mysql暫時停止回答新請求之前的短時間內多少個請求可以被存在堆棧中     # 也就是說,如果MySql的連接數達到max_connections時,新來的請求將會被存在堆棧中     # 以等待某一連接釋放資源,該堆棧的數量即back_log,如果等待連接的數量超過back_log     # 將不被授予連接資源     back_log = 500     open_files_limit = 65535     # 服務器關閉交互式連接前等待活動的秒數     interactive_timeout = 3600     # 服務器關閉非交互連接之前等待活動的秒數     wait_timeout = 3600     ### 內存分配     # 指定表高速緩存的大小。每當MySQL訪問一個表時,如果在表緩沖區中還有空間     # 該表就被打開并放入其中,這樣可以更快地訪問表內容     table_open_cache = 1024     # 為每個session 分配的內存, 在事務過程中用來存儲二進制日志的緩存     binlog_cache_size = 2M     # 在內存的臨時表最大大小     tmp_table_size = 128M     # 創建內存表的最大大小(保持系統默認, 不允許創建過大的內存表)     # 如果有需求當做緩存來用, 可以適當調大此值     max_heap_table_size = 16M     # 順序讀, 讀入緩沖區大小設置     # 全表掃描次數多的話, 可以調大此值     read_buffer_size = 1M     # 隨機讀, 讀入緩沖區大小設置     read_rnd_buffer_size = 8M     # 高并發的情況下, 需要減小此值到64K-128K     sort_buffer_size = 1M     # 每個查詢最大的緩存大小是1M, 最大緩存64M 數據     #query_cache_size = 64M     #query_cache_limit = 1M     # 提到 join 的效率     join_buffer_size = 16M     # 線程連接重復利用     thread_cache_size = 64     ### InnoDB 優化     ## 內存利用方面的設置     # 數據緩沖區     innodb_buffer_pool_size=2G     ## 日志方面設置     # 事務日志大小     #innodb_log_file_size = 256M     # 日志緩沖區大小     innodb_log_buffer_size = 4M     # 事務在內存中的緩沖     #innodb_log_buffer_size = 3M     # 主庫保持系統默認, 事務立即寫入磁盤, 不會丟失任何一個事務     innodb_flush_log_at_trx_commit = 1     # mysql 的數據文件設置, 初始100, 以10M 自動擴展     innodb_data_file_path = ibdata1:10M:autoextend     # 為提高性能, MySQL可以以循環方式將日志文件寫到多個文件     #innodb_log_files_in_group = 3     ##其他設置     # 如果庫里的表特別多的情況,請增加此值     innodb_open_files = 800     # 為每個 InnoDB 表分配單獨的表空間     innodb_file_per_table = 1     # InnoDB 使用后臺線程處理數據頁上寫 I/O(輸入)請求的數量     innodb_write_io_threads = 8     # InnoDB 使用后臺線程處理數據頁上讀 I/O(輸出)請求的數量     innodb_read_io_threads = 8     # 啟用單獨的線程來回收無用的數據     innodb_purge_threads = 1     # 臟數據刷入磁盤(先保持系統默認, swap 過多使用時, 調小此值, 調小后, 與磁盤交互增多, 性能降低)     # innodb_max_dirty_pages_pct = 90     # 事務等待獲取資源等待的最長時間     innodb_lock_wait_timeout = 120     # 開啟 InnoDB 嚴格檢查模式, 不警告, 直接報錯     innodb_strict_mode=1     # 允許列索引最大達到3072     #innodb_large_prefix = on     [mysqldump]     # 開啟快速導出     quick     default-character-set = utf8mb4     max_allowed_packet = 256M     [mysql]     # 開啟 tab 補全     auto-rehash     default-character-set = utf8mb4
      mysql初始化

      chown mysql.mysql -R /data/app/mysql8

      初始化數據庫

      /data/app/mysql8/install/bin/mysqld --defaults-file=/data/app/mysql8/etc/my.cnf  --initialize --user=mysql > /data/app/mysql8/etc/mysql_install.log 2>&1

      查看初始密碼

      mysql_passwd_init=`cat /data/app/mysql8/etc/mysql_install.log | grep  password |awk '{print $NF}'` cat $mysql_passwd_init

      啟動mysql

      /data/app/mysql8/install/bin/mysqld_safe   --defaults-file=/data/app/mysql8/etc/my.cnf --user=mysql &

      修改初始密碼

      /data/app/mysql8/install/bin/mysqladmin -u root -hlocalhost -P"61800" -p"${mysql_passwd_init}" password "CQ12345678"

      關閉mysql

      /data/app/mysql8/install/bin/mysqladmin -uroot -p"CQ12345678" -S /data/app/mysql8/etc/mysql.sock shutdown

      設置文件權限

      chown -R mysql:mysql  -R /data/app/mysql8
      開機自啟動mysql服務

      echo "添加Mysql8開機自啟動腳本" >> /etc/rc.local     echo "nohup /data/app/mysql8/install/bin/mysqld_safe --defaults-file=/data/app/mysql8/etc/my.cnf --user=mysql > /dev/null 2>&1 &">> /etc/rc.local     #啟用rc-local     systemctl enable rc-local     systemctl start rc-local     chmod +x /etc/rc.d/rc.local
      開啟防火墻

      firewall-cmd --zone=public --add-port=61800/tcp --permanent     firewall-cmd --reload     # 查看所有端口     firewall-cmd --zone=public --list-ports
      創建管理員賬號

      創建一個名字star賬號,密碼為 PASs5566a ,管理員權限的賬號

      進入mysql /data/app/mysql8/install/bin/mysql -u root -h localhost -P61800 -pCQ12345678 #-- 1. 創建用戶(支持本地和遠程登錄) # CREATE USER 'star'@'%' IDENTIFIED BY 'PASs5566a'; #-- 2. 授予所有權限(包括所有數據庫 + 所有操作) # GRANT ALL PRIVILEGES ON *.* TO 'star'@'%' WITH GRANT OPTION; #-- 3. 立即刷新權限 # FLUSH PRIVILEGES;
      最后

      以上就是Rocky Linux 9系統上從源碼編譯安裝了MySQL 8。這種方式不僅為您提供了高度定制化的數據庫環境,更讓您對整個系統的運行機制有了更深入的理解和掌控。在生產環境中,源碼編譯的MySQL將為您的應用提供更穩定、更高效的后端支持。

      寫文不易,如果你都看到了這里,請點個贊和在看,分享給更多的朋友;也別忘了關注星哥玩云!這里有滿滿的干貨分享,還有輕松有趣的技術交流~點個贊、分享給身邊的小伙伴,一起成長,一起玩轉技術世界吧!

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      15:00,中國男足vs中國香港!輸球=墊底+U15東亞杯降級,CCTV不播

      15:00,中國男足vs中國香港!輸球=墊底+U15東亞杯降級,CCTV不播

      侃球熊弟
      2025-12-22 00:30:03
      蘋果和它一起煮,是天然刮油冠軍,吃一周,口不臭了,小肚子平了

      蘋果和它一起煮,是天然刮油冠軍,吃一周,口不臭了,小肚子平了

      江江食研社
      2025-12-04 10:30:09
      苦等5年,蒙古熟鴨子還是飛了,中俄誰也不讓步,坐視大項目泡湯

      苦等5年,蒙古熟鴨子還是飛了,中俄誰也不讓步,坐視大項目泡湯

      科普100克克
      2025-12-07 18:20:34
      婦產科你聽過最炸裂的八卦是啥?網友:這么年輕就能懷孕嗎

      婦產科你聽過最炸裂的八卦是啥?網友:這么年輕就能懷孕嗎

      帶你感受人間冷暖
      2025-12-20 00:05:18
      特朗普通告全球,全面戰爭或開打?中方已接到求援,事態還在惡化

      特朗普通告全球,全面戰爭或開打?中方已接到求援,事態還在惡化

      伴史緣
      2025-12-22 06:03:03
      業界李嘉欣!她完美身材+御姐顏值,太美了

      業界李嘉欣!她完美身材+御姐顏值,太美了

      吃瓜黨二號頭目
      2025-12-17 12:32:16
      “彈劾賴清德”網絡連署結果驚人,藍白有重要決定,鄭麗文被打臉

      “彈劾賴清德”網絡連署結果驚人,藍白有重要決定,鄭麗文被打臉

      聞識
      2025-12-21 13:36:51
      開著油煙機要不要“開窗”?好多人都做錯了,難怪廚房油膩膩

      開著油煙機要不要“開窗”?好多人都做錯了,難怪廚房油膩膩

      家電小超人
      2025-12-20 16:50:03
      癌癥專家樓欽元患癌離世,健康生活方式無效?臨終悔恨令人唏噓!

      癌癥專家樓欽元患癌離世,健康生活方式無效?臨終悔恨令人唏噓!

      柳絮憶史
      2025-09-04 08:49:32
      馬斯克“星鏈”一衛星突發罕見事故,正在太空翻滾,“可能發生了某種爆炸”!官方回應:將在幾周內重返地球大氣層并完全燒毀

      馬斯克“星鏈”一衛星突發罕見事故,正在太空翻滾,“可能發生了某種爆炸”!官方回應:將在幾周內重返地球大氣層并完全燒毀

      每日經濟新聞
      2025-12-20 22:10:13
      漢人最偉大的巔峰之戰,假如這場仗輸了,中國將分裂成幾十個小國

      漢人最偉大的巔峰之戰,假如這場仗輸了,中國將分裂成幾十個小國

      知鑒明史
      2025-10-30 11:10:03
      羅永浩吐槽電信寬帶縮水!華為李小龍:可能是光貓和路由器網線接觸不良

      羅永浩吐槽電信寬帶縮水!華為李小龍:可能是光貓和路由器網線接觸不良

      快科技
      2025-12-20 10:01:10
      海南能成為下一個香港?國際旅游島的失敗,竟成就了今天的海南?

      海南能成為下一個香港?國際旅游島的失敗,竟成就了今天的海南?

      艾米手工作品
      2025-12-21 15:42:44
      為什么感覺美國在走向衰落?那是因為你是中國人

      為什么感覺美國在走向衰落?那是因為你是中國人

      扶蘇聊歷史
      2025-12-19 10:02:54
      陳震多個平臺賬號解封,網友懷疑他不久后即將回歸

      陳震多個平臺賬號解封,網友懷疑他不久后即將回歸

      映射生活的身影
      2025-12-22 03:33:44
      洪森被泰國逼到墻角,韜光養晦的西哈莫尼王權要回歸,歷史很精彩

      洪森被泰國逼到墻角,韜光養晦的西哈莫尼王權要回歸,歷史很精彩

      我心縱橫天地間
      2025-12-16 12:31:05
      1967年,賀龍女兒在海上躲了40天:那是一個無法用語言形容的年代

      1967年,賀龍女兒在海上躲了40天:那是一個無法用語言形容的年代

      元哥說歷史
      2025-12-22 06:35:02
      實錘!一種你認為健康且愛喝的無糖飲料,正在偷偷傷害你的肝臟

      實錘!一種你認為健康且愛喝的無糖飲料,正在偷偷傷害你的肝臟

      方舟健客科普
      2025-12-12 18:35:32
      重溫《雍正王朝》:才懂為何年羹堯寧愿去死,也不肯向雍正低頭

      重溫《雍正王朝》:才懂為何年羹堯寧愿去死,也不肯向雍正低頭

      攬星河的筆記
      2025-12-21 14:20:20
      黃有龍做夢也沒想到,自己花重金培養大的女兒,竟給趙薇做了嫁衣

      黃有龍做夢也沒想到,自己花重金培養大的女兒,竟給趙薇做了嫁衣

      查爾菲的筆記
      2025-12-16 15:14:06
      2025-12-22 07:27:00
      星哥說事 incentive-icons
      星哥說事
      星哥跟你說說工作生活的那些事
      253文章數 199關注度
      往期回顧 全部

      科技要聞

      生態適配已超95% 鴻蒙下一關:十萬個應用

      頭條要聞

      洛熙爸爸看1000遍法醫視頻找女兒 發解剖臺畫面被禁播

      頭條要聞

      洛熙爸爸看1000遍法醫視頻找女兒 發解剖臺畫面被禁播

      體育要聞

      勇士火箭贏球:王牌之外的答案?

      娛樂要聞

      星光大賞太尷尬!搶話擋鏡頭,場地還小

      財經要聞

      老房子“強制體檢”,政府出手了

      汽車要聞

      -30℃,標致508L&凡爾賽C5 X冰雪"大考"

      態度原創

      手機
      家居
      本地
      公開課
      軍事航空

      手機要聞

      曝折疊屏iPhone嘗試 UFG 玻璃,明年九月發

      家居要聞

      高端私宅 理想隱居圣地

      本地新聞

      云游安徽|訪黃山云海古村,讀一城山水風骨

      公開課

      李玫瑾:為什么性格比能力更重要?

      軍事要聞

      石破茂:擁核絕不會給日本帶來正面影響

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 扎囊县| 亚洲欧美人成人让影院| 国产乡下妇女做爰视频| 国产一区二区波多野结衣| 午夜无码人妻AV大片| 国产九九视频在线播放| 人妻熟人中文字幕一区二区 | 草裙社区精品视频播放| 亚洲天堂2013| 97精品国产手机| 亚洲色图综合| 久久99亚洲网美利坚合众国| 亚欧女AV| 亚洲熟妇少妇任你躁在线观看无码 | 国产精品久久毛片| 国产97在线 | 免费| 久久99久国产精品66| 妇女性内射冈站hdwww000| 日本一区二区三本视频在线观看| 札达县| 日本人妻中文字幕| 丝袜美腿一区二区三区| AV青青草| 神马午夜久久精品人妻| 午夜精品一区二区三区免费视频| 中文字幕在线影视| 18成禁人视频免费| 狼人干?五月天| 97人妻在线| 国产太嫩了在线观看| 精品一区二区久久久久久久网站| 九九精品在线观| 欧美视频精品免费覌看| 国产中文字幕乱人伦在线观看| 织金县| 污污内射在线观看一区二区少妇| 超碰色偷偷男人的天堂| jizzjizz在线观看| 放荡的少妇2欧美版| 2021国产精品一卡2卡三卡4卡| 亚洲av无码成人影院一区|