# MySQL初始化
同目录下可执行
mysqld --initialize --console
1
注意:
1不能有其他mysql环境环境变量
2路径有t开头需要\\转义
mysqld.exe --initialize --console --datadir=E:\sql\MySQL\MySQL-Server-8.0\Data
1
--user=mysql
--basedir=C:/Program Files/MySQL/MySQL Server 8.0/
--datadir=E:/sql/MySQL/MySQL Server 8.0/Data
1
2
3
4
5
2
3
4
5
--user 以用户身份运行mysqld服务
--basedir 安装目录的路径
--datadir 数据库根目录的路径
--initialize-insecure 无限制,无临时密码
--initialize 参数功能:
对于密码复杂度进行定制
密码过期时间,默认180天
给root@localhost用户设置临时密码
# MySQL服务添加/移除
服务名 my.ini路径
mysqld.exe --install MySQL80 # 需要my.ini文件在在当前服务目录内
# ===========
mysqld.exe --install MySQL80 --defaults-file=D:\Program Files\MySQL\MySQL Server 8.0\my.ini
1
2
3
2
3
mysqld --install mysqlHans --defaults-file="D:\mysqlSetup\mysql-8.0.19-winx64\my.ini"
1
添加好会有提示
移除服务
mysqld.exe --remove MySQL80
1
sc delete MySQL80
1
# 服务启动/停止
net start MySQL80
1
net stop MySQL80
1
# MySQL重置密码
先配置文件alterPassward.sql (encoding="UTF-8")
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
mysqld.exe --init-file=E:/sql/MySQL/alterPassward.sql
1
没有提示,不会退出执行任务
# 修改密码
mysqladmin -u用户名 -p旧密码 password 新密码