由于不幸,我删除了整个/ var / lib / mysql目录。由于数据库不包含任何重要内容,因此我不想经历从旧备份还原数据库的麻烦,而是从头开始创建目录结构。不重新安装MySQL怎么办?
由于不幸,我删除了整个/ var / lib / mysql目录。由于数据库不包含任何重要内容,因此我不想经历从旧备份还原数据库的麻烦,而是从头开始创建目录结构。不重新安装MySQL怎么办?
Answers:
你应该能够只是运行mysql_install_db
在命令行
mysql_install_db初始化MySQL数据目录并创建它包含的系统表(如果它们不存在)。它还初始化系统表空间和管理InnoDB表所需的相关数据结构。从MySQL 5.6.8开始,mysql_install_db是一个Perl脚本,可以在安装了Perl的任何系统上使用。在5.6.8之前,它是一个Shell脚本,仅在Unix平台上可用。
请完整阅读MySQL文档mysql_install_db
,然后...
如果第一次尝试不起作用,请执行此操作
mkdir /var/lib/mysql
mkdir /var/lib/mysql/mysql
chown -R mysql:mysql /var/lib/mysql
然后mysql_install_db
再次运行
restorecon -r /var/lib/mysql
是否启用了SELinux
对于MySQL 5.7>仅:
# Move or remove the original dir
mv /var/lib/mysql /tmp/mysql
# Create a new dir
mkdir /var/lib/mysql
# Change owner to mysql (user and group)
chown -R mysql:mysql /var/lib/mysql
# Create MySQL initial data
mysqld --initialize