在哪里查看创建的 mysql 数据库和表

在哪里查看创建的 mysql 数据库和表

/var/lib我期望找到数据库和表的地方却没有 mysql 。

答案1

这些位置至少应该有名为 mysql 的文件

/etc/mysql/
/etc/init.d/

您可以使用以下命令检查是否有正在运行的 mysql......

ps -ef |grep mysql

或者在命令行中输入mysql。如果有mysql,则会显示错误:

ERROR 1045 (28000): Access denied for user 'xxxx'@'localhost' (using password: NO)

如果 /etc/ 中没有 mysql,则说明没有安装它。/var/lib/是可选的,因此如果您有 mysql 实例,则不是一个好的测试目录;数据目录的位置在/etc/mysql/my.cnf(查找datadir)中定义。如果显示的不是,则/var/lib/您需要使用该目录来查找数据库文件。

答案2

您可以检查datadir各种配置文件:

grep datadir /etc/mysql/my.cnf
grep datadir /etc/mysql/mysql.conf.d/mysqld.cnf
grep datadir /etc/mysql/conf.d/mysql.cnf
grep datadir ~/.my.cnf

按优先级:

  1. ~/.my.cnf
  2. /etc/mysql/mysql.conf.d/mysqld.cnf

    有了这些线条/etc/mysql/my.cnf

    !includedir /etc/mysql/conf.d/
    !includedir /etc/mysql/mysql.conf.d/
    
  3. /etc/mysql/conf.d/mysqld.cnf

    有了这些线条/etc/mysql/my.cnf

    !includedir /etc/mysql/conf.d/
    !includedir /etc/mysql/mysql.conf.d/
    
  4. /etc/mysql/my.cnf

    如果你的更改位于以下行之前

    !includedir /etc/mysql/conf.d/
    !includedir /etc/mysql/mysql.conf.d/
    

    如果您在此行之后进行更改,则优先级为 2。

相关内容