【推荐】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
目录添加到系统的环境变量,命令行可以直接启动,无需进入指定的目录。
来源:oschina
链接:https://my.oschina.net/u/2915344/blog/3002561