网站首页 > 技术文章 正文
1、下载解压版本的 MySql
到
https://downloads.mysql.com/archives/community/ 网站,根据自己需要安装的版本进行选择下载,这里下载不要选择 MSI Installer 的,选择 ZIP Archive 的。
2、解压下载文件并修改 MySql 中的初始配置文件
先将下载的 zip 文件解压到指定目录,示例就解压到 D:/software/mysql-8.2.0 (后继文章都使用 MySql根目录 代替) 目录
在 MySql根目录 中创建 my.ini 文件
加入如下内容
参数说明(路径需要根据实际根路径进行调整):
- basedir:MySql根目录完整路径
- datadir:MySql数据库文件保存完整路径,不建议和MySql根目录相同,可以设置到其它盘中,示例为了方便就同一目录了
- log-error:MySql 出错时,错误信息保存文件完整路径
[mysqld]
port=3306
character_set_server=utf8
basedir="D://software//mysql-8.2.0"
datadir="D://software//mysql-8.2.0//data"
max_connections=200
default-storage-engine=INNODB
log-error="D://software//mysql-8.2.0//logs//mysql.log"
[client]
default-character-set=utf8
3、执行初始化
进入到 MySql根目录/bin 中,执行初始化命令
# 进入 bin 目录
cd D:/software/mysql-8.2.0/bin
# 执行初始化命令
mysqld --defaults-file=..\my.ini --initialize --console
# 特别注意:执行完初始化命令后会生成一个随机密码的,需要保存好,示例中的是(CH.mv:)
# 执行安装命令, --install 参数后面跟的是 服务名称,如果本机已有了Mysql 服务则可以修改为 Mysql001 等
mysqld --install "Mysql" --defaults-file=..\my.ini
# 启动 MySql 服务,需要注意,start 后面跟的服务名称,如果使用了 Mysql001 的,则也要填 Mysql001,而不是 Mysql
net start Mysql
4、连接 MySql,密码使用初始化时生成的随机密码
mysql -u root -p
#回国,输入初始化时生成的随机密码
5、修改随机密码
SET PASSWORD = PASSWORD('123');
5、设置 root 远程连接(注意:生产环境禁止设置)
# 设置 root 可以远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
# 刷新配置
FLUSH PRIVILEGES;
猜你喜欢
- 2025-03-29 在MySQL登录时出现Access denied for user ~~ (using password: YES)
- 2025-03-29 MySQL版本区别及管理(mysql数据库的版本)
- 2025-03-29 Mysql8忘记密码/重置密码(mysql8忘记密码怎么办)
- 2025-03-29 Mysql 8.4数据库安装、新建用户和数据库、表单
- 2025-03-29 MySQL进行整库数据备份「表(结构+数据)、视图、函数、事件」
- 2025-03-29 Linux中安装mysql5.6(Linux中安装软件命令)
- 2025-03-29 数据库密码配置项都不加密?心也太大了吧!
- 2025-03-29 0825-7.1.4-如何重置Ranger Admin Web UI登录密码
- 2025-03-29 介绍如何在 MySQL 中创建新用户并授予权限?
- 2025-03-29 MySQL管理授权和数据库的备份和还原详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)