使用mysql的mariadb导致错误

rbpvctlc  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(366)

我有一个mysql数据库,里面有非常重要的数据,之后我上了一堂linux课,我复制了关于安装mariadb的命令。命令执行后,我不能再使用mysql用户名和密码访问mysql而不使用 sudo ```
sudo mysql -uroot -proot

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

use mydb

找不到数据库。。

MariaDB [(none)]>

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

r1zk6ea11#

您的数据库不可见,因为它未在中定义 information.SCHEMA_TABLES 要定义它,请尝试以下步骤:
1) 确保 /var/lib/mysql/mydb 文件夹不存在,如果存在,则:
1.1)关机
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

相关问题