windows下安装mysql8.0.12

windows下安装mysql8.0.12

  1. 下载并解压
    mysql安装包可到官网下载,地址:https://dev.mysql.com/downloads/mysql

  1. 解压后无my.ini和data文件,需要自己创建my.ini 配置文件,data文件在初始化时会自动生成

注意:

  1. "basedir"和"datadir"后的路径要根据自己的实际解压安装目录修改,且确保复制到资源管理器地址栏中后回车能访问到具体目录(这里可以事先创建一个data空文件夹),否则初始化时容易报错
  2. "datadir" 的文件目录可自行创建也可以在初始化的时候自动生成。

my.ini文件内容

========
[mysqld]
# 设置3306端口
port=3306

# 设置mysql的安装目录,单斜杠不行的话,可以试一下双斜杠\。
basedir=H:developSoftmysql-8.0.12-winx64
# 设置mysql数据库的数据的存放目录
datadir=H:developSoftmysql-8.0.12-winx64data 

# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#能满足单表达400个字段,并且引擎类型是InnoDB
innodb-page-size=65536

# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

#表名大小写不敏感
lower-case-table-names=1

#NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,
sql_mode=NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
  1. 初始化mysql
    mysqld --initialize --user=mysql --console

注:-initialize specified but the data directory has files in it. Aborting.等类似错误,首先检查my.ini文件填写的安装目录是否正确,其次看data文件夹内是否是空的,若不是空的则清空后再次初始化。
4. 安装
mysqld --install mysql

若出现Install/Remove of the Service Denied!,需要用管理员身份运行cmd(win10下点击左键单击开始菜单,进入开始菜单,直接键盘输入cmd,在出现的结果中找到cmd运用,右键单击--以管理员运行,之后需要进入到mysql解压目录下的bin目录,重新执行安装命令)

  1. 启动
    net start mysql

右键“我的电脑”-”管理”-”服务”中查看:

启动成功。
6. 登录mysql
mysql -u root -p
输入初始化时生成的密码tkeit_&zc2)U(查看步骤3)

  1. 修改密码(这里必须修改,初始化的密码只能用一次)
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql@123';

mysql退出三种方法:
mysql > exit;
mysql > quit;
mysql > q;

  1. 环境变量的配置(此处图片来自网络,仅展示步骤,与文字描述不太一致,可根据文字描述与实际安装目录进行操作):
    新建系统变量 MYSQL_HOME (mysql根目录),并配置变量值为H:developSoftmysql-8.0.12-winx64;

(2)编辑系统变量 Path ,将 ;%MYSQL_HOME%in 添加到 Path 变量值后面。

配置好后,下次即可用新密码登陆mysql。

  1. Navicat可正常登陆访问

可能遇到的问题

  1. 输入mysqld --initialize --user=mysql --console时出现:
    由于系统找不到MSVCR120.dll,无法继续执行代码。重新安装程序可能会解决此问题
    由于系统找不到MSVCP120.dll,无法继续执行代码。重新安装程序可能会解决此问题
    解决方案:
    下载DirectX修复工具增强版,参考地址:http://blog.csdn.net/vbcom/article/details/7245186

win10 mysql8.0卸载干净

可参考:https://www.cnblogs.com/diaoye/p/9665392.html

  1. 安装时执行mysqld --install mysql出现install/remove of the Service Denied

需要用管理员身份运行cmd去执行命令

原文地址:https://www.cnblogs.com/healkerzk/p/13517591.html