Windows 系统 MYSQL 的安装与配置

ぃ、小莉子 提交于 2019-12-26 15:39:21

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

1. 下载 MySQL

下载地址 下载完成后解压。我这里下载的是 8.0 版本

2. 安装

进入解压后的 MySQL 文件的根目录,在根目录下创建 my.ini 文件,内容如下:

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

port = 3306
# 设置mysql的安装目录
basedir=E:\\mysql-8.0.13-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=E:\\mysql-8.0.13-winx64\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

保存之后,以 管理员身份 打开 cmd 命令行,进入 bin 目录后执行: mysqld --initialize --console 执行过程中会自动生成 root 用户的密码,将密码保存。 完成之后执行安装: mysqld install 安装完成后启动: net start mysql

3. 简单配置

mysql -uroot -p,输入刚才保存的默认密码,即可管理 MySQL。

  • 修改默认密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 在这里假如执行:update user set authentication_string=password("root"),plugin='mysql_native_password' where user='root';,MySQL 会返回一个语法错误的提示,原因还不知道。 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '("root"),plugin='mysql_native_password' where user='root'' at line 1

退出之后重新进入,使用新的密码即可。

  • 8.0 版本使用 Navicat 出现 2059 错误

    新版本使用 caching_sha2_password 的密码验证方式,但是 Navicat 目前不支持。解决方法就是将验证方式改为以前版本(5.7及以下)使用的验证方式mysql_native_password ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 详见

  • 环境变量 将 E:\mysql-8.0.13-winx64\bin 目录添加到系统的环境变量,命令行可以直接启动,无需进入指定的目录。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!