文章目录
1 下载
1.1 官方网站
点击 Download 后:
1.2 安装
- 解压保存时,建议使用 英文名称(不含中文目录)
2 配置环境变量
输入:mysql -V (大写 V),若出现以下提示,则说明 未配置环境变量
2.1 配置 path
路径:我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量(S) -> Path
注意:要到 \bin 目录下哦
2.2 新建 my.ini
内容如下:请修改 basedir 和 datadir 为自己本地目录路径
[mysqld]
# 设置 3306 端口
port=3306
# 设置 mysql 的安装目录,请注意,盘符 D:\\ 双斜线
basedir=D:\\mysql-8.0.28-winx64
# 设置 mysql 数据库的数据的存放目录
datadir=D:\\mysql-8.0.28-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为 UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用 “mysql_native_password” 插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置 mysql 客户端默认字符集
default-character-set=utf8
[client]
# 设置 mysql 客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
2.3 初始化 mysqld --initialize --user=mysql
> mysqld --initialize-insecure --user=mysql
> # 命令解释
> # --initialize-insecure:表示使用不安全模式初始化
> # --user=mysql:表示初始化用户为 mysql
说明:
MySQL 的初始化命令主要是为了设置 root 用户的密码和创建默认数据库。
初始化时如果使用了不安全模式,root 用户的密码是空的(参考:2.6 登录数据库 mysql -u root -p)
使用加密模式则会随机生成 root 用户的密码(参考:3.2 加密初始化:临时密码)
运行成功后,会生成 data 目录 (data 不要手动创建哦)
2.4 安装 mysqld -install
出现 Service successfully installed,则表示配置完成
扩展:
sc delete mysql
:卸载 mysql
2.5 启动 net start mysql
2.6 登录 mysql -u root -p
因为上述配置的是不安全模式(
--initialize-insecure
),所以第一次登录时无需密码
为了安全起见,第一次登录后,要及时 修改密码。
C:\Users\Administrator> mysql -u root -p
Enter password:
Welcome to the MySQL monirot...
2.7 修改密码
> alter user user() identified by '12345';
> select user();
3 扩展
3.1 加密初始化:临时密码
- 执行加密初始化命令时(
mysqld --initialize --console
),会产生一个 临时密码,如下图
3.2 系统错误2:系统找不到指定文件
报错截图及原因:
解决办法:
1. win + r, 输入 regedit 回车,打开注册表编辑器
2. 在注册表中找到:
计算机
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
双击打开 ImagePath,修改路径为你的 mysql 解压后所在的路径,具体到 bin\mysqld,
修改后确定,如下图所示:
-- 如我的:
"E:\mysql-8.0.29-winx64\bin\mysqld" MySQL
修改完成后,再试试,能否启动成功