第一步:cd /etc/my.cnf
打开配置文件,查看当前数据库的数据目录datadir
打开datadir路径,备份所有文件到另外的目录
然后删除所有 rm -rf *
初始化数据库
mysqld --defaults-file=/etc/my.cnf --initialize-insecure
然后datadir路径下会产生新的数据文件,给所有文件,包括文件夹下面的所有文件都给mysql权限
然后启动数据库服务,回车,第一次登陆没root密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'SZL13root';
Query OK, 0 rows affected (0.03 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.03 sec)
新建数据库
mysql> create database micsafdb;
Query OK, 1 row affected (0.04 sec)
使用备份文件恢复数据库数据
mysq>source /tmp/1.sql
通过 MySQL 的 SQL 命令来修改 root
用户的主机限制,使其可以从任何主机(即 %
)连接。
-- 修改 'root' 用户的主机限制为 '%',表示可以从任何主机连接
UPDATE mysql.user SET host = '%' WHERE user = 'root' AND host = 'localhost';
-- 授予 'root' 用户所有数据库的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;