解决linux下编译安装MariaDB 10.x(x>=4)初始化失败问题

    编译安装MariaDB 10.4及以后的某个版本,前面一切正常,当执行初始化数据库时,即[root@debian-11:mysql]
# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldb/3306/data时,报如下错误:
chown: cannot access ‘/auth_pam_tool_dir/auth_pam_tool’: No such file or directory
Couldn’t set an owner to ‘/auth_pam_tool_dir/auth_pam_tool’.
It must be root, the PAM authentication plugin doesn’t work otherwise…

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.

Installing MariaDB/MySQL system tables in ‘/data/mysqldb/3306/data’ …
截图如下:
在这里插入图片描述
这些错误信息提示了数据库初始化失败。如何解决这一问题呢?
1.按提示信息创建目录及文件、授权
# mkidr /auth_pam_tool_dir
# touch /auth_pam_tool_dir/auth_pam_tool
# chown -R mysql:mysql /auth_pam_tool_dir
# chmod -R 0770 /auth_pam_tool_dir
2.初始化数据库时指定验证方式
# cd /usr/local/mysql
# ./scripts/mysql_install_db --auth-root-authentication-method=normal --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldb/3306/data
此时不会再报错误。截图如下:
在这里插入图片描述
好了,其他步骤不多说了…

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统上安装MariaDB 10.3.35,你需要确保你的系统已经更新到最新版本,并且有权限执行安装操作。以下是安装的基本步骤: 1. **更新包列表**: 打开终端并运行: ``` sudo apt-get update ``` 或者如果你使用的是`dnf`包管理器(在CentOS/RHEL等基于Docker的系统): ``` sudo dnf update ``` 2. **安装依赖**: 如果系统提示缺少依赖,可能需要安装`build-essential`或类似的软件包,例如: ``` sudo apt-get install build-essential cmake libaio-dev ``` 3. **下载MariaDB源码**: 访问MariaDB官网 (https://mariadb.org/) 下载适合你系统的版本。这里假设你下载的是.tar.gz格式的压缩包,例如`mariadb-10.3.35.tar.gz`。 4. **解压并进入目录**: ``` tar -zxvf mariadb-10.3.35.tar.gz cd mariadb-10.3.35 ``` 5. **配置安装**: 进入源码目录后,运行: ``` ./configure --prefix=/usr/local/mysql --datadir=/var/lib/mysql ``` 配置选项可以根据需要调整,如添加`--with-tzdir`指定时区目录。 6. **编译安装**: ``` make && sudo make install ``` 7. **初始化数据库**: 安装完成后,执行: ``` sudo /usr/local/mysql/scripts/mysql_install_db ``` 这将创建必要的数据库目录结构。 8. **启动服务**: ``` sudo systemctl start mysql sudo systemctl enable mysql ``` 9. **设置root密码**: 使用 `mysql_secure_installation` 命令来设置初始root用户的密码。 10. **验证安装**: 可以使用 `mysql -u root -p` 连接到数据库进行测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值