如果你安装了mariadb替代mysql,那么万一mariadb崩溃,无法启动了,怎么处理呢?万维景盛工程师为您分享经验。
mariadb本身提供了一种自动恢复的机制,借助于这个机制,我们可以挽救crash崩溃无法启动的mariadb。
解决步骤:
(1)修改配置文件:
添加参数:
innodb_force_recovery = 6 (此项由1---6个级别一次往上修改参数在失败的情况下)
innodb_purge_threads = 0
(2)修改刚才解压的文件属主属组为mysql用户。
我的数据库配置文件my.cnf如下:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock lower_case_table_name=1 character_set_server=utf8 skip_name_resolve bind-address = 0.0.0.0 innodb_force_recovery = 6 innodb_purge_threads = 0 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid ## include all files from the config directory # !includedir /etc/my.cnf.d
用完记得去掉参数哦。如果贵公司没有技术人员,可以委托万维景盛工程师为您服务。