激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

2020-07-12 18:19瓜園耕讀 Mysql

最近發現原來好端端的MySQL突然間不能用了,無奈只能重新下載了最新的MySQL 5.7.17 Community 壓縮版 for Windows 64-bit。但在安裝過程中遇到了一些意外的問題,通過查找相關資料也解決了,所以想著總結出來,方便需要的朋友們可以參考

首先下載最新的MySQL 5.7.17 Community 壓縮版 for Windows 64-bit:

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

Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

然后解壓到安裝目錄(如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下安裝MySQL 5.7.17壓縮版中遇到的坑

如果是通過Windows系統的“服務”啟動,則提示:

Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

問題出得實在是心塞不已,查了許久,原來是:

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

Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

然后依次:

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次,應該沒啥問題了......

 Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

無數次思考、試驗中,發現了啥?發現了啥?發現只要show variables like '%charac%';一下,就會出來一個告警!

再來看看這個這個Warning:

Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

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

好吧!重回MySQL 5.6.35!

Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

告警不見了!

接著重新建庫、建表,測試程序:

Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

這下OK了,最終還是兜了一圈回到了MySQL 5.6.35。

安靜地寫Python,沒人吵,也不像前端撕來撕去的——歲月靜好、Python靜好。

最后贊一下Visual Studio Code:

Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

總結

以上就是這篇文章的全部內容了,希望自己的一些經驗能幫到同樣遇到這些問題的朋友們,如果有疑問大家也可以留言交流。

原文鏈接:http://www.2gua.info/post/67

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美 日韩 三区 | 麻豆视频国产在线观看 | 视频国产一区二区 | 在线成人影视 | 日日摸夜夜添夜夜添牛牛 | 欧美日韩国产成人在线观看 | 国产精品免费在线 | 嫩呦国产一区二区三区av | 久久久久av电影 | 92看片淫黄大片一级 | 在线成人免费av | 毛片a区| 草草久 | 亚洲综合视频一区 | 国产二三区 | www.精品视频 | 成人在线激情视频 | 一区二区三区视频在线观看 | 一级一片免费 | 热99精品视频 | 欧美不卡 | 九九黄色 | 欧美日性 | 国内精品伊人久久 | omofun 动漫在线观看 | 日产精品一区二区三区在线观看 | 91精品观看91久久久久久国产 | 国产亚洲精久久久久久蜜臀 | 中文字幕在线观看亚洲 | 国产日产久久久久久 | 污污的视频在线观看 | 亚洲欧美日韩久久精品第一区 | 青青草免费观看完整版高清 | 国产一级免费电影 | 国产男女 爽爽爽爽视频 | 成人在线视频精品 | 国产一区二区视频在线播放 | 欧美日本91精品久久久久 | 一级毛片手机在线观看 | 午夜国产福利 | 黄色毛片视频在线观看 |