我有一个mysql数据库,里面有非常重要的数据,之后我上了一堂linux课,我复制了关于安装mariadb的命令。命令执行后,我不能再使用mysql用户名和密码访问mysql而不使用 sudo ```sudo mysql -uroot -proot
sudo
但是,当我登录到maria db时,使用以下命令时找不到我的数据库:
use mydb
找不到数据库。。
MariaDB [(none)]>
如何切换到mysql并再次访问我的数据库?
r1zk6ea11#
您的数据库不可见,因为它未在中定义 information.SCHEMA_TABLES 要定义它,请尝试以下步骤:1) 确保 /var/lib/mysql/mydb 文件夹不存在,如果存在,则:1.1)关机1.2)删除 /var/lib/mysql/mydb 文件夹1.3)启动mysql2) 登录mysql并执行: CREATE DATABASE mydb; 3) 关闭mysql4) 将数据文件复制到 /var/lib/mysql/mydb 并定义所有者:
information.SCHEMA_TABLES
/var/lib/mysql/mydb
CREATE DATABASE mydb;
chown -R mysql:mysql /var/lib/mysql/mydb chmod -R 0700 /var/lib/mysql/mydb chmod 0660 /var/lib/mysql/mydb/*
5) 启动mysql
1条答案
按热度按时间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) 关闭mysql4) 将数据文件复制到
/var/lib/mysql/mydb
并定义所有者:5) 启动mysql