目录
安装
官网下载MySQL
……
解压文件
下载完成后解压文件
初始化my.int文件及内容
下载的原始文件中没有my.init,自己创建文本并修改为“my.ini”(文件类型为.ini)
说明:文件格式为“ANSI”;编码格式为“UTF8MB4”;文件路径自行修改为本地MySQL路径
[mysqld]
# 设置3306端口
port=3306
# 自定义设置mysql的安装目录,即解压mysql压缩包的目录
basedir=D:\mysql\mysql-8.0.23-winx64
# 自定义设置mysql数据库的数据存放目录
datadir=D:\mysql\mysql-8.0.23-winx64\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数,这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=UTF8MB4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=UTF8MB4
[client]
# 设置mysql客户端连接服务端时默认使用的端口和默认字符集
port=3306
default-character-set=UTF8MB4
管理员权限运行cmd
方式:Win + X + A
进入mysql的bin目录
初始化MySQL
mysqld --initialize --console
结果如下图则正常,红色区域为root用户的密码,复制后面一部分即可(前后无空格)
如果执行失败,可能缺少dll文件“vcruntime140_1.dll”,下载文件后放到MySql的bin目录下,
链接如下;如果仍缺少,根据提示百度下载,链接: 百度网盘 请输入提取码 提取码: qeek 复制这段内容后打开百度网盘手机App,操作更方便哦
如果仍缺少其他dll,可参考“mysql应用程序无法正常启动0xc000007b_0xc000007b错误绝对解决方法应用程序无法启动..._鲁米那的博客-优快云博客”
注册Windows服务
#(服务名可以不加默认为MySQL)
mysqld --install
mysqld --install [自定义服务名]
如果服务已存在(提示:The serice already exists!)
先删除服务 sc delete MySQL
再用上面的命令注册
启动MySQL服务
net start MySQL
MySQL安装完成
连接MySQL、修改默认密码
仍然使用cmd,登录MySQL
mysql -u root -p
输入密码,回车进入
修改默认密码(初始安装后需要修改默认密码):
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
允许其他服务连接
配置参考:Mysql—用户表详解(mysql.user) - 刘_love_田 - 博客园
完工
卸载
停止MySQL服务
net stop mysql
删除MySQL服务
sc delete MySQL
删除注册表(可能你没有这么多注册信息)
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
删除Data文件
删除:\mysql-8.0.23-winx64\Data
如果再次安装时失败,直接把MySQL整个文件夹删除
常见&疑难问题
Mysql服务无法启动,无法删除
在bin目录下运行cmd,输入mysql查看信息,如果信息如下:
mysql: [ERROR] Found option without preceding group in config file D:\fskj\software\mysql\my.ini at line 1.
mysql: [ERROR] Fatal error in defaults handling. Program aborted!
PS D:\fskj\software\mysql\bin> net start mysql
可能是my.ini文件编码格式错误,将格式调整为“ANSI”即可正常启动