如何重新初始化/ var / lib / mysql文件?


15

由于不幸,我删除了整个/ var / lib / mysql目录。由于数据库不包含任何重要内容,因此我不想经历从旧备份还原数据库的麻烦,而是从头开始创建目录结构。不重新安装MySQL怎么办?

Answers:


18

你应该能够只是运行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再次运行


它在第一次尝试时就起作用了。谢谢。密码是另一个问题。
Konrad Gajewski 2015年


您可能还需要restorecon -r /var/lib/mysql是否启用了SELinux
Mahmoud Mostafa

10

对于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

1
唯一对我
有用的

适用于Linux(x86_64)的MySQL Ver 14.14 Distrib 5.7.22,使用EditLine包装器
Odeh,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.