【mysql】windows下安装mysql8.0.12
windows下安装mysql8.0.12
- 下载并解压
mysql安装包可到官网下载,地址:https://dev.mysql.com/downloads/mysql
- 解压后无my.ini和data文件,需要自己创建my.ini 配置文件,data文件在初始化时会自动生成
注意:
- "basedir"和"datadir"后的路径要根据自己的实际解压安装目录修改,且确保复制到资源管理器地址栏中后回车能访问到具体目录(这里可以事先创建一个data空文件夹),否则初始化时容易报错
- "datadir" 的文件目录可自行创建也可以在初始化的时候自动生成。
my.ini文件内容
========
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录,单斜杠不行的话,可以试一下双斜杠\\。
basedir=H:\developSoft\mysql-8.0.12-winx64
# 设置mysql数据库的数据的存放目录
datadir=H:\developSoft\mysql-8.0.12-winx64\data
# 允许最大连接数
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
- 初始化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目录,重新执行安装命令)
- 启动
net start mysql
右键“我的电脑”-”管理”-”服务”中查看:
启动成功。
6. 登录mysql
mysql -u root -p
输入初始化时生成的密码tkeit_&zc2)U(查看步骤3)
- 修改密码(这里必须修改,初始化的密码只能用一次)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql@123';
mysql退出三种方法:
mysql > exit;
mysql > quit;
mysql > \q;
- 环境变量的配置(此处图片来自网络,仅展示步骤,与文字描述不太一致,可根据文字描述与实际安装目录进行操作):
新建系统变量 MYSQL_HOME (mysql根目录),并配置变量值为H:\developSoft\mysql-8.0.12-winx64;
(2)编辑系统变量 Path ,将 ;%MYSQL_HOME%\bin 添加到 Path 变量值后面。
配置好后,下次即可用新密码登陆mysql。
- Navicat可正常登陆访问
可能遇到的问题
- 输入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
- 安装时执行mysqld --install mysql出现install/remove of the Service Denied
需要用管理员身份运行cmd去执行命令