3.2 Windows环境二进制安装
二进制包安装MySQL,也称静默安装,优点是简单,好维护,大部分环境都适用(推荐)
官网下载链接:https://dev.mysql.com/downloads/mysql/
3.2.1 安装过程
【初始化】
1E:\mysql-8.0.26-winx64\bin\mysqld --initialize --user=mysql --console --basedir=E:\mysql-8.0.26-winx64 --datadir=E:\mysql-8.0.26-winx64\data8026330723注意:全路径安装,命令放在同一行,注意空格,cmd窗口用管理员权限执行4说明:51.--initialize表示随机密码,如果加-insecure表示空密码62.--console表示cmd窗口打印日志73.--basedir表示mysql安装的根目录84.--datadir表示mysql安装的数据文件目录
【参数文件配置】
1[mysqld]2#设置3307端口,二进制可以在一个服务器安装多个,故需设置端口来区分3port=33074#设置MySQL的安装目录5basedir=E:\mysql-8.0.26-winx646#设置MySQL数据库的数据的存放目录7datadir=E:\mysql-8.0.26-winx64\data802633078#允许最大连接数9max_connections=20010#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统11max_connect_errors=1012#服务端使用的字符集默认为utf8mb413character-set-server=utf8mb414#创建新表时将使用的默认存储引擎15default-storage-engine=INNODB16#MySQL8默认使用“mysql_native_password”插件认证17default_authentication_plugin=mysql_native_password
【mysql实例安装】
1E:\mysql-8.0.26-winx64\bin\mysqld install mysql802633072--defaults-file="E:\mysql-8.0.26-winx64\data80263307\mysql80263307.ini"34参数说明:5mysql80263307:表示MySQL服务名6defaults-file:指定配置好的参数文件7删除服务:sc delete mysql802633078启动服务 net start mysql802633079安装好之后,MySQL8需要重置密码才可以正常使用
3.2.2 重置密码
MySQL8安装好后需要创建远程root用户,重置密码才可以正常使用,按以下步骤重置
11.先关闭MySQL服务2net stop mysql802633073其中mysql80263307表示MySQL服务名452.跳过密码验证启动6E:\mysql-8.0.26-winx64\bin\mysqld --datadir=E:\mysql-8.0.26-winx64\data802633077--console --skip-grant-tables --shared-memory89参数说明:10console表示打印日志11skip-grant-tables表示登录时跳过权限检查12shared-memory表示共享内存的连接方式13143.重新登陆MySQL,创建远程root用户及重建密码15cd G:\mysql-8.0.23-winx64\bin16mysql -uroot -p -P330717Mysql> flush privileges;18Mysql> update mysql.user set authentication_string=password('root') where user='root';19Mysql> create user root@'%' identified with mysql_native_password by 'root';20Mysql> grant all on *.* to root@'%' with grant option;21Mysql> flush privileges;22注意:如果出现提示密码验证不符合密码策略,在后面密码重置章节有详细介绍23244.重新登陆MySQL25cd G:\mysql-8.0.23-winx64\bin26mysql -uroot -p -P3307