Windows下安装配置解压版的MySQL5.7.25

说明:

本篇文章适用于解压版的mysql 5.7.25安装与配置,包含安装、配置、常见报错问题解决

第一步:下载并配置环境变量

先去官网下载mysql5.7.25版本,64位下载链接:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-winx64.zip,下载好后解压到本地,哪个盘符都行,然后配置好系统环境变量,MYSQL_HOME和MYSQL的PATH路径,这个没有什么好说的了,配置完成后直接下一步;

第二步:初始化数据库

然后第二步,使用管理员方式运行cmd黑窗口,输入mysql  --version(是mysql  --version不是mysql  -version) ,一个是确保mysql的环境变量已经配置好了,另一个查看mysql的版本号;

接下来的步骤中如有报错参考最后一条常见错误问题解决;

mysql5.7.25解压后默认没有data文件夹,也就是存放数据的目录文件夹,需要自己手动新建,5.7版本就需要这样,另外还需要自己新建一个my.ini文件配置mysql,在C:\mysql-5.7.25-winx64\在新建该文件

文件内容如下,复制分隔符#########之间的内容即可

###################################################

[mysqld]

port = 3306

#mysql安装目录

basedir=C:\\mysql-5.7.25-winx64\\

#mysql数据目录
datadir=C:\\mysql-5.7.25-winx64\\data\\

max_connections=200

character-set-server=utf8

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

default-time_zone=+8:00

[mysql]

default-character-set=utf8

####################################################

这里复制到自己的文件中要把目录改一下,我的mysql安装目录可能和你的不一样,改的时候注意路径写法:\\,完了之后再检查一下文件内容是否有问题,文件中由任何一个地方错误都会导致后面的配置失败,比如可能会启动不了mysql服务;

接下来初始化mysql数据文件,输入:mysqld --initialize(注意不是mysql --initialize);有两种方式,任选一种即可

1. mysqld --initialize-insecure自动生成无密码的root用户,

2. mysqld --initialize自动生成带随机密码的root用户。

初始化成功后,会在datadir目录下生成一些文件

然后输入:mysqld install(注意不是mysql  install),该命令是向Windows中注册mysql数据库服务,不出意外的话应该会出现mysql服务安装成功的英文提示:"Service successfully installed.";

第三步:修改数据库初始配置

       此时mysql初始化成功了,然后有两种方式启动mysql(任选其一即可),

①命令方式:net start mysql;

②打开Windows的“”服务“”,找到MYSQL,点击启动即可;

      接下来是登录mysql修改密码,如果你上面初始化的时候选的是临时分配密码的方式,这个临时密码在mysql根目录的data文件夹的你电脑名称.err文件,里面有“A temporary password is generated for root@localhost:”字样,Ctrl+F搜一下,冒号后面就是密码

     cmd黑窗口输入mysql -u root -p ,回车,输入密码,再回车,然后再输入:alter user root@localhost identified by '123456';来修改root的密码,出现以下提示信息说明修改成功了:     

     

     然后退出重新登录一下,mysql默认只能本地登录,想在任何主机上登录还需要修改user表的字段数据,登录mysql后,输入use mysql;(分号也要输),然后输入:update user set host = '%' where user = 'root';(分号也要输),出现以下提示说明修改成功了:

     然后输入:FLUSH   PRIVILEGES;(分号也要输)来刷新访问数据库的权限,出现以下提示说明操作成功了;

     完成以上操作就能在其他电脑上连接mysql啦

 

安装过程中可能出现的问题:

① 、报错:“本地计算机上的MYSQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止”:

        解决办法:在Windows服务中启动mysql服务出现这个错误,这就是在数据库初始化的时候发生错误了,检查一下数据目录的有个err后缀的文件,查看内容看看是不是报错 了,一般情况下是my.ini文件中有问题,检查好删掉数据目录里面的所有文件内容,然后cmd黑窗口输入mysqld -remove mysql 卸载掉mysql服务,之后输入mysqld --initialize 重新初始化一下mysql数据库,然后在注册一下mysql服务:mysqld --install;这样应该就差不多了,接下来安装上面的步骤继续mysql的配置就没问题了

②、Install/Remove of the Service Denied

        解决办法:打开cmd.exe程序的时候选择用管理员身份打开即可。

③、执行mysqld命令时(mysqld --initialize)报错:

mysqld: Could not create or access the registry key needed for the MySQL application
to log to the Windows EventLog. Run the application with sufficient
privileges once to create the key, add the key manually, or turn off
logging for that application.

       解决:

在命令后面加上参数: mysqld  --initialize  --console,查看启动 log 

mysqld: Could not create or access the registry key needed for the MySQL application
to log to the Windows EventLog. Run the application with sufficient
privileges once to create the key, add the key manually, or turn off
logging for that application.
2021-03-13T05:41:13.960971Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2021-03-13T05:41:13.961218Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2021-03-13T05:41:13.961235Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
2021-03-13T05:41:13.963495Z 0 [ERROR] Cannot open Windows EventLog; check privileges, or start server with --log_syslog=0
2021-03-13T05:41:15.994243Z 0 [Warning] InnoDB: New log files created, LSN=45790
2021-03-13T05:41:16.505861Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2021-03-13T05:41:16.732147Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: bae1bbfb-83be-11eb-87bc-8c164595f642.
2021-03-13T05:41:16.805108Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2021-03-13T05:41:16.809197Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

第一个 [ERROR],关于Windows EventLog,忽略,这个对mysql的安装没有影响,其他的warning日志不用管,我这里是这样的情况,如果你有其他的报错参考这种方式来查看具体的error日志进行对症解决

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值