参考: 菜鸟教程
卸载
- 首先卸载其他版本(如果有的话)
下载
-
下载 Mysql
-
下载后,解压。在文件夹下新建
my.ini
文件注意
Mysql5.7
之后,有些sql会和之前不一样,比如默认时间'0000-00-00 00:00:00'
Group By
语句,可以通过修改sql_mode
解决,或者sql按照5.7之后的写法
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql-8.0.15-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 在sql_mode 中去掉only_full_group_by,防止报错:
# [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ'
# which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
# 在sql_mode 中去掉NO_ZERO_IN_DATE,NO_ZERO_DATE,防止报错:
# ERROR 1067 (42000): Invalid default value for 'CREATE_TIME'
# ERROR 1292 (22007): Incorrect datetime value: '0000-00-00 00:00:00' 去除:STRICT_TRANS_TABLES
sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
安装
-
cmd进入文件夹的bin目录
-
运行mysqld --initialize --console 会生成一个初始密码,登录后需要改掉密码,启动
如果mysqld install 遇到《Install/Remove of the Service Denied》错误,请以管理员身份运行cmd
-
登录进去后,用初始密码进行操作会报错
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
-
只需要修改密码,记得加分号,注意密码等级,可能需要大小写
alter user 'root'@'localhost' identified by '1234';
-
mysql8版本连接Navicat的时候可能会报错,因为由于跟5.0的加密规则不一样,连接会报错2059,只需要在mysql中修改一下(root:账户,localhost:地址,‘1234’:root的密码)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';