WIN11系统重置,MySQL安装记录和注意事项。
1.官网下载MySQL,选择安装 MySQL Community Server版本(公司数据库安装5.6.50,同事安装5.7版本,大部分选择比较稳定的5.7/5.6版本,不选择高版本)。
2.官网下载版本为压缩包版本,需要将压缩包解压到安装目录下(D:\Program Files\)。
3.配置环境变量Path,将MySQL解压后的bin目录加入(D:\Program Files\mysql-5.7.30-winx64\bin)
4.创建初始化配置文件my.ini(和bin文件夹同一目录:D:\Program Files\mysql-5.7.30-winx64\)
[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\\Program Files\\mysql-5.7.30-winx64 # 切记此处一定要用双斜杠\\ # 设置mysql数据库的数据的存放目录 datadir=D:\\Program Files\\mysql-5.7.30-winx64\\Data # 此处同上 # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8
5.以管理员身份运行cmd
mysqld --initialize --console 执行
记录temporary password is generated for root@localhost:,之后的初始密码
mysqld --install 安装服务
net start mysql 启动服务
mysql -u root -p 然后输入之前的初始密码,登录MySQL客户端
之后修改初始密码ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
最后 exit; 退出设置,完成全部安装。
6.后续安装 MySQL Workbench 进行后续操作。
遇到的问题:
1."由于找不到MSVCR120.dll,无法继续执行代码。重新安装程序可能会解决此问题"
2."由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题"
两个问题都是由于电脑系统缺少部分配置文件引起的,下载安装 vcredist 相关配置文件即可。
3.报错:[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
在my.ini配置文件中[mysqld]下添加
# 查询缓存
explicit_defaults_for_timestamp=trues
4.报错:initialize specified but the data directory has files in it. Aborting.
初始化数据库的命令有参数写错了,导致运行了一半,需要清空data目录