Windows下安装MySQL 5.7.17压缩版中遇到的坑
最近,我发现原本运行良好的MySQL突然无法使用了,这让我感到十分困扰。为了解决这个问题,我重新下载了的MySQL 5.7.17 Community压缩版for Windows 64位系统。在安装过程中,我遇到了一些挑战,但通过查找相关资料,我成功地解决了这些问题。我想将这个过程分享出来,希望能帮助到遇到类似问题的朋友们。
你需要下载的MySQL 5.7.17 Community压缩版for Windows 64位系统。你可以在官方网站上找到下载链接。下载完成后,将文件解压到你选择的安装目录,比如C:\Prog\MySQL\。
接下来,你需要对myi文件进行配置。将my-defaulti复制并命名为myi,然后进行如下修改:
[mysql]
default-character-set=utf8mb4
[mysqld]
basedir = C:\Prog\MySQL
datadir = C:\Prog\MySQL\data
port = 3306
max_connections=200
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
default-storage-engine=INNODB
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
完成配置后,你需要以管理员身份打开命令提示符,进入MySQL安装目录并安装MySQL服务。输入“mysqld install”后,如果服务成功安装,你会看到“Service suessfully installed.”的提示。
然后,你尝试启动MySQL服务,但可能会遇到错误。如果你通过Windows系统的“服务”来启动,可能会看到某些提示。这是因为从MySQL 5.7.7开始,Windows的Noinstall包安装操作不再包含数据目录,需要手动初始化数据目录。
为了解决这个问题,你可以按照以下步骤操作:
1. 使用命令mysqld --defaults-file=C:\Prog\MySQL\myi --initialize-insecure来初始化数据目录。
2. 依次执行start mysql、mysql -u root -p命令。
熟悉的mysql>提示符应该就会出现了。这样,你就成功地安装了MySQL 5.7.17,并解决了遇到的问题。
我希望这篇分享能对遇到类似问题的朋友们有所帮助。安装MySQL 5.7.17并不是一件简单的事情,需要我们不断地学习和尝试。我也分享了我的环境信息:Windows 10 64位系统,MySQL Community Server 5.7.17 for Windows (x86, 64-bit),ZIP Archive。
(以上内容是关于MySQL 5.7.17的安装过程及解决遇到的问题的分享,希望对大家有所帮助。)SQLAlchemy与MySQL的交融:一次测试之旅
在代码的海洋中,我驾驭着SQLAlchemy这艘强大的查询语言巨轮,驶向MySQL的深海。我的目标?进行一次测试,看看能否顺利实现两者的完美对接。
我编写了一个查询语句,用于从userinfo表中选取所有记录。然后,我执行这个查询,并遍历结果集,打印出每一条记录的name字段。
执行过程中出现了一个警告,提示字符串值不正确。尽管我已经多次检查字符集设置,确保没有问题,但这个警告依然出现。
我开始深入思考,尝试各种解决方案。在这个过程中,我注意到一个现象:当执行"show variables like '%charac%'"命令时,也会出现同样的警告。
我尝试将MySQL版本回退到5.6.35,重新建立数据库和表,并执行测试程序。这次,警告消失了,一切都正常工作了。兜了一大圈,最终还是回到了MySQL 5.6.35。
在安静的Python编程环境中,我感受到了岁月静好。没有外界的干扰,也没有前端开发的纷争,只有代码和数据库的交融,构成了我此刻的世界。
我要感谢Visual Studio Code,这款强大的开发工具帮助我更好地编写和调试代码。也要感谢所有愿意留言交流的朋友们,你们的疑问和建议让我不断进步。
那么,这篇文章就到这里告一段落了。希望我在SQLAlchemy与MySQL交融过程中的一些经验,能够帮到同样遇到问题的朋友们。如果你有任何疑问或者更好的解决方案,欢迎留言交流。让我们一起在编程的世界里更多未知,发现更多可能。
编程语言
- Windows下安装MySQL 5.7.17压缩版中遇到的坑
- php实现头像上传预览功能
- JQuery实现超链接鼠标提示效果的方法
- sql存储过程获取汉字拼音头字母函数
- JSP 从配置文件获取参数详解
- php实现的一个简单json rpc框架实例
- 在Node.js应用中使用Redis的方法简介
- 微信小程序发送订阅消息的方法(php 为例)
- JavaScript控制浏览器全屏显示简单示例
- php自定义二维数组排序函数array_orderby用法示例
- Struts2+jquery.form.js实现图片与文件上传的方法
- 浅谈json取值(对象和数组)
- javascript中的深复制详解及实例分析
- 仿vs实现WPF好看的进度条
- 网页中JS函数自动执行常用三种方法
- React学习之事件绑定的几种方法对比