1.下载:MySQL :: Begin Your Download ,v5.7.23
2.解压:mysql-5.7.23-winx64.zip到自己的目录中(目录名尽量使用英文)
3.准备:data目录需要自己新建、若没有my-default.ini配置文件(附录有提供)
步骤一:通过管理员打开cmd命令进入到解压目录的bin目录中,使用命令 mysqld --initialize--insecure --defaults-file="自定义目录\my.ini" ,进入到配置文件中指定的datadir的目录,然后查看.err文件。如果没有Error,则初始化成功, 反之,则根据错误,删除该data目录下的文件,重新初始化。(注意保存初始化密码)
步骤二:mysqld -install (初始化)
步骤三:net start mysql (开启服务) | mysqld --remove (移除服务)
步骤四:mysql -u root -p 回车;-> password : 初始密码
步骤五:alter user user() identified by "123456"; 修改密码
步骤六:navicat 测试连接 (注:mysql8 加密规则 升级caching_sha2_password可能登陆失败)
步骤七:alter user 'root'@'localhost' identified with mysql_native_password BY '123456';
步骤七:对于navicat的用户,升级版本 或 建议使用 workbench工具连接 。
参考博客:
A. 问题和常见错误_MySQL 中文文档 MySQL官方常见问题清单
解决Windows安装解压版MySQL出现服务正在启动-服务无法启动的问题_blue_sky_wait_me的博客-CSDN博客_mysql服务正在启动 【mysql初始化、安装命令】
关于mysql中sql_mode值得合理设置_胖虎0_0的博客-CSDN博客【sql-mode报错解决方案】
MySQL 5.6中的sql_mode默认设置问题_醉醚红色的博客-CSDN博客 【sql-mode的值的优化设置】
Mysql SQL Mode详解 tpshop修改NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION_Houzhyan的博客-CSDN博客_no_auto_create_user 【sql-mode参数定义、解析】
navicat 连接不上虚拟机上的mysql容器 client does not support authentication protocol requested by server; consid_yubin1285570923的博客-CSDN博客_navicat连接不上虚拟机上的mysql 【mysql 8 加密规则升级】
配置文件:
[mysqld]
port=3306
# 安装mysql服务的路径
basedir= "E:\\mysql-5.7.23-winx64"
# 安装mysql的database的目录路径,在使用--initialize命令时会使用到.
datadir= "E:\\mysql-5.7.23-winx64\\data"
default-storage-engine=INNODB
# sql_mode 模式,支持不同数据库之间的数据移植,可自行参考本博客的参考博客进行配置.
sql-mode="ANSI,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
tmp_table_size=34M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=67M
key_buffer_size=54M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=2M
innodb_buffer_pool_size=104M
innodb_log_file_size=52M
innodb_thread_concurrency=10
** 希望得到你的参与和支持。 如果内容有描述不恰当的地方,请指出。 谢谢!**