Win10下安装绿色版MySQL

2020年9月30日 发表评论 阅读评论

1、获取Mysql解压包

https://dev.mysql.com/downloads/mysql/ 站点下载压缩包,下载完成后,解压放到想要存放的目录里。

2、配置环境变量

MYSQL_HOME值为刚刚解压存放的目录,比如:D:\soft\mysql-8.0.22-winx64 ,接下来编辑path路径,增加%MYSQL_HOME%\bin目录,见下图:

mysql-path

3、创建my.ini文件

在根目录下(D:\soft\mysql-8.0.22-winx64)创建data文件夹与my.ini文件,my.ini文件添加:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录 最好使用‘/‘表示路径
basedir=D:/soft/mysql-8.0.22-winx64
# 设置mysql数据库的数据的存放目录 最好使用‘/‘表示路径
datadir=D:/soft/mysql-8.0.22-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
# 修改mode
sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

4、mysql服务初始化

管理员运行cmd,进入mysql根目录,执行mysqld -initialize 查看在data文件夹下生成的.err文件,打开可以看到初始root密码,也可以选择使用mysqld --initialize --user=mysql --console 命令执行,执行的结果会在终端界面显示。也可以使用mysqld –initialize-insecure生成无密码的root用户。

5、安装mysql服务

安装mysql服务:
mysqld --install
删除mysql服务
mysqld --remove
也可以使用sc delete MySQL/mysqld -remove 命令卸载mysql服务
启动服务:
net start mysql
停止mysql服务
net stop mysql

这里需要注意的直接用mysqld --install安装时,默认配置的mysqld路径是c:\Program Files路径下的,这时候启会报错的,提示系统错误,找不到指定的文件。也可以通过services.msc服务界面查看。所以服务安装需要使用全路径安装,就可以解决该问题了:d:\soft\mysql-8.0.22-winx64\bin\mysqld.exe --install MySql --basedir="D:\soft\mysql-8.0.22-winx64" 。

6、使用新密码

这个时候使用mysql还是有问题,登陆后会强制要求修改密码,不然使用的时候会报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

alter user 'root'@'localhost' identified with mysql_native_password by '新密码';

如果配置中有报错,可以清空data文件夹,重新执行remove--initialize--install--start步骤。




本站的发展离不开您的资助,金额随意,欢迎来赏!

You can donate through PayPal.
My paypal id: itybku@139.com
Paypal page: https://www.paypal.me/361way

分类: windows 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.