我有包含非常重要数据的mysql数据库,此后,我上了一堂Linux课程,并复制了有关安装mariaDB的命令。执行命令后,如果不使用sudo
sudo mysql -uroot -proot
但是登录后,我登录了maria db,使用命令时找不到我的数据库:
use mydb
找不到数据库。
MariaDB [(none)]>
如何切换到mysql并再次访问我的数据库?
答案 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