1 下载mysql
1.1 下载地址
1.2 选择版本
2 安装mysql
2.1 解压压缩包到安装路径
注:路径不能有中文
2.2 以管理员身份打开cmd
2.3 配置mysql
2.3.1 进入mysql的bin目录
2.3.2 新建my.ini
这个文件在安装文件没有,需要在安装目录下新建
my.ini内容如下
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
#mysql端口
port=3306
#设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
# 为避免反斜杠被识别成转义字符使用双反斜杠
# 安装目录
basedir=D:\\Software\\Database\\service\\mysql-8.0.28-winx64
# 数据库保存目录
datadir=D:\\Software\\Database\\service\\mysql-8.0.28-winx64\\data
# 允许最大连接数
max_connections=10000
# 允许最大连接人数
max_user_connections=1000
# key缓存
key_buffer_size=16M
# 接受的数据包的大小,在使用客户端备份还原的时候可能用到
max_allowed_packet=128M
# 错误日志,临时密码生成也在这里
log-error=error.log
# 编码
character-set-server = utf8mb4
collation_server = utf8mb4_general_ci
#default_authentication_plugin=mysql_native_password
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
# 下面是默认的sql_mode
#sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
[mysqldump]
quick
[mysqladmin]
force
2.3.3 配置环境变量
在path路径下添加mysql的bin目录路径
D:\Software\Database\service\mysql-8.0.28-winx64\bin
2.3.4 安装mysql
mysqld --install
2.3.5 初始化mysql
mysqld --initialize --console
注:后面的pw:G!hZ-r4V5是数据库的初始密码,这个密码需要记住,登录需要用到
2.3.6 开启mysql服务
net start mysql
2.3.7 登录mysql
mysql -u root -p
若登录时忘记密码,报下面的错
(1)先停止服务
net stop mysql
(2)执行下面语句
mysqld --console --skip-grant-tables --shared-memory
(3)再重新以管理员身份另外开个cmd窗口即可免密登录
2.3.8 修改root的密码
(1)先将root的认证置空
use mysql
update user set authentication_string='' where user='root';
(2)刷新一下权限表
flush privileges;
(3)修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'jmy123456';
(4)启动mysql
net start mysql