linux下編譯安裝MariaDB 10.4.7,解決錯誤:cannot access ‘/auth_pam_tool_dir’: No such file or directory

来源:https://www.cnblogs.com/x00479/archive/2019/08/21/11389777.html
-Advertisement-
Play Games

編譯安裝MariaDB 10.4.7,前面的步驟我就不覆述了,一切正常沒什麼問題。 當執行到:scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql,這時系統提示以下錯誤: cho... ...


編譯安裝MariaDB 10.4.7,前面的步驟我就不覆述了,一切正常沒什麼問題。

當執行到:scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql,這時系統提示以下錯誤:

chown: cannot access ‘/auth_pam_tool_dir’: No such file or directory
Cannot change ownership of the '/auth_pam_tool_dir' directory
 to the 'mysql' user. Check that you have the necessary permissions and try again.

又是百度又是google的,半天也沒解決問題,最後研究了代碼,才有了下麵的解決方案:

1、可以切換到源碼目錄,例如:/data/mariadb-10.4.7

cd /data/mariadb-10.4.7

2、修改 mysql_install_db 文件:

vim /data/mariadb-10.4.7/scripts/mysql_install_db

在 323 行附近,找到代碼:

# Configure paths to support files
if test -n "$srcdir"
  then
......

部分,在下麵增加為變數 builddir 賦值,結果如下:

  builddir='/data/mariadb-10.4.7' #******* 賦值 *******
  basedir="$builddir"
  bindir="$basedir/client"
  resolveip="$basedir/extra/resolveip"

3、繼續向下,在 363 行附近,找到代碼:

  plugindir=`find_in_dirs --dir auth_pam.so $basedir/lib*/plugin $basedir/lib*/mysql/plugin`
  pamtooldir=$plugindir #***** 就是這行 ******
# relative from where the script was run for a relocatable install
elif test -n "$dirname0" -a -x "$rel_mysqld" -a ! "$rel_mysqld" -ef "./bin/mysqld"

我們在 pamtooldir=$plugindir 一行的下麵,增加新行,覆蓋原先的值,結果為:

  plugindir=`find_in_dirs --dir auth_pam.so $basedir/lib*/plugin $basedir/lib*/mysql/plugin`
  pamtooldir=$plugindir
  pamtooldir='./plugin/auth_pam' #******* 新增行 *******
# relative from where the script was run for a relocatable install
elif test -n "$dirname0" -a -x "$rel_mysqld" -a ! "$rel_mysqld" -ef "./bin/mysqld"

保存,退出。

4、確定當前是在源碼目錄下,即:/data/mariadb-10.4.7/ ,直接執行命,就OK了。

./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql #參數 --basedir 和 --datadir ,自行設定,照抄我的不一定好使~

破飯,收攤。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 標題一、告別ASP.NET操作EXCEL的煩惱標題二、ASP.NET操作EXCEL 合併單元格 大全... cnblogs/hanzhaoxin/韓兆新的博客園ExcelReport第一篇:使用ExcelReport導出ExcelExcelReport第二篇:ExcelReport源碼解析Excel ...
  • 一、redis是什麼? 1.基於key-value的記憶體No sql 資料庫(非關係型資料庫) 2.讀寫性能非常好 二、redisd的數據類型有哪些?特點分別是什麼? 1)string 一個鍵對一個值2)list 一個鍵對多個值(有序 不唯一) 3)set 一個鍵對多個值(有序,唯一(去重)) 4) ...
  • 案例1:格式化重裝的電腦,接上耳機,音頻設置提示“麥克風未插入” 處理方法:更換新型號耳機調試正常後,更換原型號耳機使用正常 1、用新型號的耳機調試,跳出以下選擇框,選擇“麥克風”, 單擊“確定”; 2、如下圖,可以看到麥克風狀態是正常的 3、更換原型號耳機,Lync語音時麥克風和耳機功能恢復正常。 ...
  • 在學習awk之前我們應該都學過sed,grep,tr,cut等等命令,這些命令都是為了方便我們對Linux下文本和數據的處理,但是我們會發現很多時候這些命令並不能一下子就完全解決我們的需求,很多時候我們都需要使用管道符結合這些命令來使用,今天我就給大家介紹一個命令awk,他就能很好的解決我們對文本和 ...
  • 作為linux中最為常用的三大文本(awk,sed,grep)處理工具之一,掌握好其用法是很有必要的。 首先談一下grep命令的常用格式為:grep [選項] ”模式“ [文件] grep家族總共有三個:grep,egrep,fgrep。 常用選項: -E :開啟擴展(Extend)的正則表達式。 ...
  • 今天寫了個腳本,過不了錯誤這一關,求大神路過瞟一眼。 1 #!/bin/bash 2 #disk use 3 disk_use() { 4 DISK_LOG=/tmp/disk_use.tmp 5 DISK_TOTAL=`fdisk -l |awk '/^Disk.*bytes/ &&/\/dev/ ...
  • 下麵學習在Windows Server2008在網路環境搭建印表機伺服器,印表機伺服器也是很常用的,特別是在中大型企業裡面,印表機數量比較多為方便管理,可以搭建一個印表機服務,這裡介紹一下,本地印表機 包括並口 串口 USB介面 網路介面印表機 ,還有配置列印許可權 怎麼連接網路印表機,管理列印作業 ...
  • 首先查看磁碟屬性 使用fdisk將磁碟進行邏輯分區 創建LVM 給容器服務增加數據盤示例 格式化邏輯捲並添加fstab掛載列表中 移動Docker的數據到新的磁碟 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...