前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql免安装版的使用

Mysql免安装版的使用

作者头像
JathonKatu
发布2020-10-27 14:38:30
1.2K0
发布2020-10-27 14:38:30
举报
文章被收录于专栏:JathonKatu

工(you)作(xi)需要,以前的笔电已经有点跟不上配置了,换了部新电脑,本来用以前的安装包,就不会有这个博文了。但是(新电脑怎么可以不配最新的mysql!)


先上下载地址

https://dev.mysql.com/downloads/mysql/

下载好后解压得出:(打码的是后面步骤生成的)

这时候,先在本目录下创建my.ini

代码语言:javascript
复制
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录,这里是我的安装路径
basedir=D:\work\InstallAddress\mysql-8.0.20-winx64
# 设置mysql数据库的数据的存放目录,自己选择,我选择放在一起
datadir=D:\work\InstallAddress\mysql-8.0.20-winx64\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

然后,cmd(一定要管理员模式)进入mysql安装目录的bin目录

(是mysqld不是mysql!!!)

代码语言:javascript
复制
mysqld --initialize --console

执行上述文件,根据my.ini生成Data文件和一些配置信息

一定要记住这个密码(乱码),下面会说为什么

代码语言:javascript
复制
mysqld --install [serviceName]

serviceName不输入默认是mysql,将服务注册到注册表之后,就可以启动服务了,执行以下代码

代码语言:javascript
复制
net start mysql

不想执行代码可以直接去control+R 输入services.msc

安装完之后执行下面的指令,回车之后输入密码(第一次登陆就是之前那段乱码)回车即可。

代码语言:javascript
复制
mysql -u root -p

无论输入什么代码/指令,都会提示密码过期,请重置(这里忘了截图)

执行

代码语言:javascript
复制
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

或者

代码语言:javascript
复制
ALTER USER USER() IDENTIFIED BY '新密码';

记得配置环境变量,把mysql文件的bin目录配进path里面就可以。

如果你的idea或者dataGrip链接mysql执行语句的时候

代码语言:javascript
复制
'Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property'
// 只需要执行下面的指令即可
show variables like '%time_zone%';
set global time_zone='+8:00';

为什么会有分割线?因为我有一次把乱码(密码)搞丢了QAQ

只要执行下面的步骤后,就可以把你的电脑注册表,服务表等都删除,跟刚刚解压一样(然后翻回去上面hhhhh

代码语言:javascript
复制
1、停止服务
net stop MySQL
2、删除服务
mysqld --remove MySQL
或者
sc delete MySQL
3、删除3307目录
4、修改注册表
清除注册表中的该MySQL服务,有几个地方:
a、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除
b、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除
c、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除
注册表中的ControlSet001、ControlSet002不一定是001和002,可能是ControlSet005、006之类,删除的时候都删除就可以 。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JathonKatu 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档