/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
按优先级:
~/.my.cnf
/etc/mysql/mysql.conf.d/mysqld.cnf
有了这些线条
/etc/mysql/my.cnf
!includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/
/etc/mysql/conf.d/mysqld.cnf
有了这些线条
/etc/mysql/my.cnf
!includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/
/etc/mysql/my.cnf
如果你的更改位于以下行之前
!includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/
如果您在此行之后进行更改,则优先级为 2。