标签 mariadb 下的文章

在grml debian 的 livecd overlay 文件系统里启动 mariadb-server

问题:在 grml 的急救系统里无法启动 mariadb-server,报错:/usr/sbin/mariadbd $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=killed, signal=ABRT)

尝试:在 mysqld 的配置内容中,增加一行 innodb_flush_method = fsync

参考:

在 CentOS7 里升级 MariaDB Server 10.4

现象:在导入Magento模板的数据库时,提示部分SQL查询出错,访问magento网站前台时提示错误,提示缺少一些数据表。

尝试:centos7默认安装源中的数据库mariadb版本是5.5,需要安装较新版本的mariadb,如10.4。

过程:

  1. wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup # 下载新安装源安装脚本
  2. chmod +x mariadb_repo_setup # 添加执行权限
  3. ./mariadb_repo_setup # 安装新安装源
  4. yum upgrade mariadb-server # 升级mariadb
  5. systemctl start mariadb.service # 启动mariadb
  6. 重新导入magento模板的数据库文件

参考:

mysql_install_db.exe - 安装MariaDB为 Windows 服务

现象:通过宝塔面板安装的MariaDB在删除宝塔面板后,需要手动启动。

步骤:C:\Program Files\MariaDB 10.2\bin\mysql_install_db.exe --service=MariaDB10 --datadir="C:\Program Files\MariaDB 10.2\data" 执行mysql_install_db.exe的程序,将MariaDB注册为服务,这样可从服务列表里启动。

但要注意,操作前请先备份data目录的文件,因为有的用户反馈执行mysql_install_db.exe时可能会删除已有data目录的文件,即可能会删除已有的所有数据库。

参考:

Debian9 中的 MariaDB Unix Socket 的认证插件

环境:Debian9,安装了 MariaDB。
问题:root用户从ssh登录后,输入mysql命令即可转到MariaDB的命令台,无需密码。如使用 UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; 的命令设置一个非空密码,但无法凭新密码登录到数据库,还是空密码。

尝试:在命令台,执行 UPDATE mysql.user SET plugin="" WHERE User='root'; 后应该可以为root用户禁用 Unix Socket 认证。

参考: