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

Kon*_*ski 19 mysql linux debian

由于意外,我删除了整个 /var/lib/mysql 目录。由于数据库不包含任何重要的内容,我不想经历从旧备份恢复它的麻烦,而是从头开始创建目录结构。如何在不重新安装 MySQL 的情况下执行此操作?

Rol*_*DBA 21

你应该能够只是运行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 
Run Code Online (Sandbox Code Playgroud)

然后mysql_install_db再次运行


Cri*_*uxe 12

对于 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
Run Code Online (Sandbox Code Playgroud)

  • 唯一对我有用的答案 (2认同)