Windows下安装MySQL 5.7.17压缩版中遇到的坑

首先下载最新的MySQL 5.7.17 Community 压缩版 for Windows 64-bit:

官方下载地址:http://dev.mysql.com/downloads/mysql/

然后解压到安装目录(如C:\Prog\MySQL\)。接下来复制my-default.ini为my.ini,修改my.ini如下:

[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

之后用“管理员身份”打开cmd——“管理员身份”这很重要,进入安装目录安装MySQL服务:

C:\Prog\MySQL\bin>mysqld install Service successfully installed.

然后启动MySQL服务:

net start mysql

刚开始以为就这么简单,可是幺蛾子的却报错了:

如果是通过Windows系统的“服务”启动,则提示:

问题出得实在是心塞不已,查了许久,原来是:

If you installed MySQL using the Noinstall package, you may need to initialize the data directory:

Windows distributions prior to MySQL 5.7.7 include a data directory with a set of preinitialized accounts in the mysql database. As of 5.7.7, Windows installation operations performed using the Noinstall package do not include a data directory. To initialize the data directory, use the instructions at Section 2.10.1.1, “Initializing the Data Directory Manually Using mysqld”.

具体可参考这两个链接:

2.3.5.4 Initializing the Data Directory

2.10.1.1 Initializing the Data Directory Manually Using mysqld

原因找到了,那我们来手动Initialize Data Directory一下啊:

mysqld --defaults-file=C:\Prog\MySQL\my.ini --initialize-insecure

然后依次:

net start mysql mysql -u root -p

熟悉的mysql>应该就出来了。

希望对遇到类似坑的人有所帮助,究其原因就是5.7.7及以后的压缩包版本,更改为需要手动Initialize Data Directory了。

技无一招鲜,坑要一路填。

我的环境:

Windows 10 64-bit MySQL Community Server 5.7.17 for Windows (x86, 64-bit), ZIP Archive

(分割线,以上MySQL 5.7.17就算安装完毕了。)

最后手贱,搞个SQLAlchemy测试MySQL:

"""SQLAlchemy操作MySQL测试""" from sqlalchemy import create_engine, Table, Column, Integer, MetaData from sqlalchemy.dialects.mysql import CHAR from sqlalchemy.sql import select ENGINE = create_engine('mysql+pymysql://root:@127.0.0.1:3306/test?charset=utf8mb4') CONN = ENGINE.connect() USERINFO = Table('userinfo', MetaData(), Column('id', Integer, primary_key=True, autoincrement=True), Column('name', CHAR(24, charset='utf8mb4')), mysql_charset='utf8mb4') USER = select([USERINFO]) RESULT = CONN.execute(USER) for row in RESULT: print(row.name) RESULT.close() CONN.close()

结果发现输出结果的同时有个报警:

Warning: (1366, "Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\xEA...' for column 'VARIABLE_VALUE' at row 480")

这是怎么回事呢?要说各种字符集设置都检查n次,应该没啥问题了......

无数次思考、试验中,发现了啥?发现了啥?发现只要show variables like '%charac%';一下,就会出来一个告警!

再来看看这个这个Warning:

不正是它吗?MySQL的Bug莫不是?!OMG!

好吧!重回MySQL 5.6.35!

告警不见了!

接着重新建库、建表,测试程序:

这下OK了,最终还是兜了一圈回到了MySQL 5.6.35。

安静地写Python,没人吵,也不像前端撕来撕去的——岁月静好、Python静好。

最后赞一下Visual Studio Code:

总结

以上就是这篇文章的全部内容了,希望自己的一些经验能帮到同样遇到这些问题的朋友们,如果有疑问大家也可以留言交流。

时间: 2024-08-01 07:03:02

Windows下安装MySQL 5.7.17压缩版中遇到的坑的相关文章

在Windows下安装MySQL

mysql|window 本文只讨论如何在Windows NT 4.0或Windows 20000下安装MySQL.我用的MySQL为mysql-shareware-3.22.32-win.zip.一.软件下载    您可以从下列站点下载Windows版本的MySQL数据库服务器软件:       http://www.mysql.com/download_win.html       http://chat.hn.cninfo.net/soft/二.软件安装    您可以从http://www

MySQL 5.7.17压缩版安装笔记

本文实例为大家分享了mysql5.7.17压缩版安装步骤,供大家参考,具体内容如下 1.下载压缩包并解压缩到相应目录 2.添加MySQL的bin目录路径到Path环境变量 3.修改配置文件my-default.ini,将 \# basedir = ..... \# datadir = ..... 修改成: basedir = G:\Program\Program Files\MySQL datadir = G:\Program\Program Files\MySQL\data 4.用管理员身份运

windows下安装mysql数据库图文教程

mysql下载地址:http://dev.mysql.com/downloads/mysql/     MySQL数据库安装步骤:     1.首先双击mysql的安装文件,出现数据库的安装向导界面,单击"next"继续安装,如图所示:   2.在出现选择安装类型的窗口中,有"typical(默认)"."Complete(完全)"."Custom(用户自定义)"三个选项,我们选择"Custom",通过自定义

windows下安装mysql压缩包版[转]

版本:5.6.17 1.将解压后的文件夹放到某个目录下,比如c:\software; 2.在环境变量中新建MYSQL_HOME=C:\software\mysql-5.6.17-winx64,然后在系统变量Path下添上 %MYSQL_HOME%\bin: 3.将根目录下my-default.ini拷贝一份,改名为my.ini,并修改以下部分为实际情况: [client] port=3306 [mysql] default-character-set=utf8 [mysqld] basedir

在Windows下安装MySQL的图形管理工具phpMyAdmin

mysql|window|图形 phpMyAdmin是一个基于Web的MySQL图形管理工具.本文只讨论如何在Windows NT 4.0或Windows 2000.IIS 4.0.PHP3和MySQL下安装phpMyAdmin.本文使用phpMyAdmin_2.0.5.tar.gz.一.软件下载 您可以从下列站点下载到最新版本: http://www.phpwizard.net/phpMyAdmin/二.软件安装 1.将下载的软件用WinZIP等.tar.gz解压缩工具解压缩到您想要的目录,注

全面解析Windows下安装 mysql5.7的方法_Mysql

关于在windows下安装mysql 5.7 •要注意的新坑: 5.7版本安装后ROOT账号是有默认的密码的,这个密码在windows下可以在mysql.ini配置文件指定的data文件夹下面,那个为.err后缀名的文件里面找到. 2016-07-16T04:14:27.448186Z 1 [Note] A temporary password is generated for root@localhost: ?wxxx mysql的文件夹名字最好除掉,-, .这样的字符, 网上有其它安装帖子说

《PHP和MySQL Web开发从新手到高手(第5版)》一一1.2 在Windows下安装

1.2 在Windows下安装 PHP和MySQL Web开发从新手到高手(第5版)在本节中,我们将介绍如何开始在Windows XP.Windows Vista或Windows 7操作平台上运行一个安装了PHP和MySQL的Web服务器.如果你使用的不是Windows操作系统,那么就可以略过本节. 获取Web服务器并在Windows上运行它的最简单方式,是使用叫作XAMPP for Windows的一个免费软件包.这个安装包程序内置了Apache.PHP.MySQL.让我们来看一下它的安装过程

python MySQLdb Windows下安装教程及问题解决方法

  这篇文章主要介绍了python MySQLdb Windows下安装教程及问题解决方法,本文讲解了安装数据库mysql.安装MySQLdb等步骤,需要的朋友可以参考下 使用python访问mysql,需要一系列安装 linux下MySQLdb安装见 Python MySQLdb在Linux下的快速安装 http://www.jb51.net/article/65743.htm ----------------------------------------------------------

求帮助!在windows下安装reviewboard执行 setup.py install 时报错。

问题描述 求帮助!在windows下安装reviewboard执行 setup.py install 时报错. 我是在Win7 32位下面操作的. in CMD window C:reviewBoard>setup.py install running install running bdist_egg running egg_info writing requirements to ReviewBoard.egg-inforequires.txt writing ReviewBoard.egg