在哪里可以看到创建的mysql数据库和表

/var/lib中没有mysql,我希望找到数据库和表。

至少在这些位置应该有名为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/ ,则需要使用该目录来查找数据库文件。

您可以检查各种配置文件中的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。