windows上MySQL8更改datadir

安装MySQL改下data目录也是常规操作,但是有时就是不那么顺,各种坑。先上答案,推荐作法是卸载重装,在重装的过程中选好data目录,然后一次成形。

如果不这么干,有一个坑事,当改了data目录之后,数据肯定就会都没了,包括user相关的,也就是说,你“登录不上了”,当然不是真登录不上,是要费点劲。

不卸载MySQL改datadir的操作如下:

1、找到MySQL80服务的配置,一般如下

"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\my.ini" MySQL80

2、修改datadir字段

datadir=E:/mysql/data\Data

3、删除datadir目录下所有内容,注意这步没做会导致初始化失败,服务起不来

4、初始化

"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="E:\mysql\data\my.ini" --initialize --console

这几个操作下来,服务就可以起来了。然后要登录上,仔细看如下最后一行,密码已经生成了,如果不记得,可以在error log中去找,

C:\WINDOWS\system32>mysqld  --defaults-file="C:\my.ini"  --initialize --console
2022-02-10T10:00:54.498149Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2022-02-10T10:00:54.498325Z 0 [System] [MY-013169] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.28) initializing of server in progress as process 18516
2022-02-10T10:00:54.517663Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-02-10T10:00:55.311156Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-02-10T10:00:57.788222Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: :Us7Yxhnz<6r

或者以 --initialize-insecure选项初始化,用下面这条指令登录,

mysql -u root --skip-password

然后更改table来设置密码,

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';

注意

basdir一定不要改,否则会提示各种找不到,因为basedir指示的是MySQL Server的安装目录,只有当有多个版本的MySQL Server而且需要切换版本时才用得上

最后登录这一下可以参考官网

MySQL :: MySQL 5.7 Reference Manual :: 2.10.1 Initializing the Data Directory

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值