如何恢复/重新创建mysql的默认'mysql'数据库

use*_*637 33 mysql

当我安装mysql时,它附带了两个数据库,mysql和信息架构.我不小心删除了mysql数据库.有什么方法可以重新创建吗?

此外,由于它包含一个包含用户信息的表,我是否可以在没有它的情况下查看用户信息?

Mic*_*ski 36

如果您仍然能够登录(我假设您不是因为没有用户表)并且要保存数据库,请将其转储

mysqldump --routines databasename > outfile.sql
Run Code Online (Sandbox Code Playgroud)

可以使用该命令重新创建MySQL数据库

# Most MySQL versions
mysql_install_db

# MySQL 5.7 and later
mysqld --initialize
Run Code Online (Sandbox Code Playgroud)

MySQL文档在这里

  • 不是真的,我只是在练习一些mysql的东西,我绝不会在公司的生产环境中这样做. (2认同)
  • 仅供未来用户注意,只要服务器尚未重新启动,您似乎就可以继续登录。 (2认同)

小智 5

阅读更多信息:https : //dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html

在 Windows 上,使用以下命令之一:

C:\> bin\mysqld --initialize
C:\> bin\mysqld --initialize-insecure
Run Code Online (Sandbox Code Playgroud)