zoukankan      html  css  js  c++  java
  • linux下编译安装MariaDB 10.4.7,解决错误:cannot access ‘/auth_pam_tool_dir’: No such file or directory

    编译安装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 ,自行设定,照抄我的不一定好使~

    破饭,收摊。

  • 相关阅读:
    Linux应急响应(三):挖矿病毒
    Linux应急响应(二):捕捉短连接
    Linux应急响应(一):SSH暴力破解
    Window应急响应(四):挖矿病毒
    Window应急响应(三):勒索病毒
    Window应急响应(二):蠕虫病毒
    openresty开发系列10--openresty的简单介绍及安装
    openresty开发系列4--nginx的配置文件说明
    openresty开发系列3--nginx的平滑升级
    openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍
  • 原文地址:https://www.cnblogs.com/x00479/p/11389777.html
Copyright © 2011-2022 走看看