首页 > 数据库 >windows安装和配置mysql数据库

windows安装和配置mysql数据库

时间:2023-03-29 16:06:50浏览次数:58  
标签:windows 数据库 mysql8 -- mysqld mysql net password

1.官网下载mysql8的安装包

下载地址:https://dev.mysql.com/downloads/mysql/

下载完毕后将安装包解压到指定目录下。(需要全英文路径)

windows安装和配置mysql数据库_mysql

2.编辑mysql配置文件

在指定的目录下新建一个my.txt,将下列内容编辑到文件中,然后更改后缀为my.ini

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\mysql8.0
# 设置mysql数据库的数据的存放目录
datadir=C:\mysql8.0\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

windows安装和配置mysql数据库_初始化_02

windows安装和配置mysql数据库_初始化_03

3.初始化数据库并启动服务

使用管理员身份 运行cmd命令,进入到C:\mysql8.0\bin目录下,

输入命令:mysqld --initialize --console

这里可能会出现缺少MSVCP140.dll的情况,直接安装一下微软常用运行库就可以了。

安装之后再执行mysqld --initialize --console

在初始化完成后,在root@localhost 后面会有一段代码,这是数据库初始密码,后续需要更改。

windows安装和配置mysql数据库_数据库_04

初始化完毕,运行命令:mysqld --install mysql8 启动服务

执行命令:net start mysql8

停止服务使用命令:net stop mysql8

注意:如果使用net start mysql8无法启动mysql,访问 https://cn.dll-files.com/vcruntime140_1.dll.html下载VCRUNTIME140_1.DLL,将解压后的文件放入MySQL的bin目录下,再次运行net start mysql,就成功了。

windows安装和配置mysql数据库_初始化_05

4.登录数据库修改密码

执行命令:mysql -u root -p

然后会要求输入密码,这里的密码就是刚才的那个初始化密码,密码正常就可以登录进去了

windows安装和配置mysql数据库_数据库_06

登录进去之后,执行命令:set password for root@localhost=‘123456’;

这里的123456就是我们设置的密码,到这里整个安装过程就完成了。

标签:windows,数据库,mysql8,--,mysqld,mysql,net,password
From: https://blog.51cto.com/u_15934672/6157205

相关文章

  • Flask框架 之Flask-SQLAlchemy操作数据库
    一、代码fromflaskimportFlaskfromflask_sqlalchemyimportSQLAlchemyfromsqlalchemyimportdescclassConfig(object):'''sqlalchemy参数配置'''......
  • MySQL查看修改存储引擎总结
    本文总结了MySQL下查看、修改存储引擎的一些方法。测试、验证环境为MySQL5.6,如有差异,请以实际版本为准。1:查看MySQL的存储引擎信息 1.1使用showengines命令。 ......
  • windows 10 设置每天自动关机任务
    1.设置系统每天18:30自动待机;设置系统在每周六和每周日的7:05自动待机schtasks/create/tnmy-standby /trrundll32.exepowrprof.dll,SetSuspendState/scdaily/s......
  • CentOS7中远程连接数据库连不上的问题解决方法
      当远程连接数据库连接不起来时:可能原因:1.检查网络防火墙或其他安全设置是否阻止了连接  2.mysql服务是否启动,查看systemctlstatusmysql3.是否提前授权:......
  • MySQL之MHA高可用配置及故障切换实例
      一、MHA概述1.1MHA是什么MHA(MasterHighAvailability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA的出现就是解决MySQL单点的问......
  • MySQL GTID主从复制
    MySQL在5.6的版本推出了GTID复制,相比传统的复制,GTID复制对于运维更加友好,这个事务是谁产⽣,产⽣多少事务,⾮常直接的标识出来,当然GTID也有限制,对于什么是GTID可以参考我之前......
  • MyCAT实现MySQL的读写分离
     在MySQL中间件出现之前,对于MySQL主从集群,如果要实现其读写分离,一般是在程序端实现,这样就带来一个问题,即数据库和程序的耦合度太高,如果我数据库的地址发生改变......
  • mysql结合binlog实现数据误删误改后的数据恢复
    mysql结合binlog实现数据误删误改后的数据恢复测试数据:建表CREATETABLE`student`(`id`intNOTNULLAUTO_INCREMENT,`name`varchar(255)COLLATEutf8mb4_gener......
  • MySQL高级语句(二)
     一、Mysql高阶语句1、别名字段别名、表格别名语法:SELECT“表格別名”.“字段1”[AS]“字段1別名”FROM“表格名”[AS]“表格別名”;123......
  • linux和windows下换行符引起的报错——dos2unix转换
    有时候由于有的代码太长,显示的时候看着很不舒服,所以在编写的时候会加上\再换行,这个是转义字符(转义字符还是编译字符??我对这个不是很了解。。。),到时候会把换行符给变成空格(我......