通过情况数据目录初始化MySQL数据库

第一步: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;

posted @ 2024-11-15 15:48  一只竹节虫  阅读(8)  评论(0编辑  收藏  举报