我有一个mysql / mariadb数据库,可以远程查询,但不能本地查询。作为root,当我进入mysql提示符时,我确实显示数据库,但未列出。当我查看/ var / lib / mysql时,我的数据库和表都在那里。在命令行上,我可以创建一个具有相同名称的新数据库,这样就好像它不知道它存在...但是它在那里。有人遇到过这个问题吗?我已经重新启动了mariadb和服务器,但这没有帮助。
我尝试的其他方法是将/ var / lib / mysql目录复制到一个新目录,将my.cnf文件更改为指向新目录,然后执行chown -R mysql:mysql / var / lib / mysql2。我启动了mariadb,但仍然看不到数据库。
答案 0 :(得分:0)
这就是@Lelio Faieta的评论帮助我解决的问题。我从几个星期前离开的家伙那里继承了该服务器。我决定通过删除mariadb并重新安装从头开始。为此,我确实搜索了所有mariadb和mysql文件,并找到了一个具有先前管理员所有权的.mysql_history。然后我想起了Lelio写的东西,所以我做了一个su作为前一个管理员的ID,就这样。我对其进行了备份,然后重新安装了mariaab并将其还原为root用户,然后我又恢复了业务。感谢您抽出宝贵的时间来答复。