与MySQL的mariadb导致错误

时间:2018-07-13 14:21:00

标签: mysql mariadb

我有包含非常重要数据的mysql数据库,此后,我上了一堂Linux课程,并复制了有关安装mariaDB的命令。执行命令后,如果不使用sudo

,我将无法再使用mysql用户名和密码访问mysql。
sudo mysql -uroot -proot

但是登录后,我登录了maria db,使用命令时找不到我的数据库:

use mydb

找不到数据库。

MariaDB [(none)]>

如何切换到mysql并再次访问我的数据库?

1 个答案:

答案 0 :(得分:0)

您的数据库不可见,因为它没有在information.SCHEMA_TABLES中定义

要定义它,请尝试以下步骤:

1)确保/var/lib/mysql/mydb文件夹不存在,如果存在,则:

  

1.1)关闭mysql

     

1.2)删除/var/lib/mysql/mydb文件夹

     

1.3)启动mysql

2)登录mysql并执行:CREATE DATABASE mydb;

3)关闭mysql

4)将数据文件复制到/var/lib/mysql/mydb并定义所有者:

chown -R mysql:mysql /var/lib/mysql/mydb
chmod -R 0700 /var/lib/mysql/mydb
chmod 0660 /var/lib/mysql/mydb/*

5)启动mysql