国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:11:57
字體:
來源:轉載
供稿:網友

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

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

mysql,5.7.17,windows,mysql5.7壓縮版安裝,mysql壓縮包安裝教程

然后解壓到安裝目錄(如C:/Prog/MySQL/)。接下來復制my-default.ini為my.ini,修改my.ini如下:

[mysql]default-character-set=utf8mb4[mysqld]basedir = C:/Prog/MySQLdatadir = C:/Prog/MySQL/dataport = 3306max_connections=200character-set-server=utf8mb4collation-server=utf8mb4_general_cidefault-storage-engine=INNODBjoin_buffer_size = 128Msort_buffer_size = 2Mread_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

之后用“管理員身份”打開cmd——“管理員身份”這很重要,進入安裝目錄安裝MySQL服務:

C:/Prog/MySQL/bin>mysqld installService successfully installed.

然后啟動MySQL服務:

net start mysql

剛開始以為就這么簡單,可是幺蛾子的卻報錯了:

mysql,5.7.17,windows,mysql5.7壓縮版安裝,mysql壓縮包安裝教程

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

mysql,5.7.17,windows,mysql5.7壓縮版安裝,mysql壓縮包安裝教程

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

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一下?。?/p>

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

mysql,5.7.17,windows,mysql5.7壓縮版安裝,mysql壓縮包安裝教程

然后依次:

net start mysqlmysql -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, MetaDatafrom sqlalchemy.dialects.mysql import CHARfrom sqlalchemy.sql import selectENGINE = 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次,應該沒啥問題了......

 mysql,5.7.17,windows,mysql5.7壓縮版安裝,mysql壓縮包安裝教程

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

再來看看這個這個Warning:

mysql,5.7.17,windows,mysql5.7壓縮版安裝,mysql壓縮包安裝教程

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

好吧!重回MySQL 5.6.35!

mysql,5.7.17,windows,mysql5.7壓縮版安裝,mysql壓縮包安裝教程

告警不見了!

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

mysql,5.7.17,windows,mysql5.7壓縮版安裝,mysql壓縮包安裝教程

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

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

最后贊一下Visual Studio Code:

mysql,5.7.17,windows,mysql5.7壓縮版安裝,mysql壓縮包安裝教程

總結

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


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石泉县| 抚顺市| 肥城市| 方山县| 黔东| 延寿县| 嘉黎县| 无为县| 搜索| 嘉定区| 阳江市| 五家渠市| 澄迈县| 威信县| 志丹县| 县级市| 沁阳市| 嘉荫县| 宝清县| 全南县| 洛浦县| 江永县| 保定市| 永新县| 从江县| 广饶县| 伊金霍洛旗| 仙游县| 平舆县| 镇坪县| 庄浪县| 瓦房店市| 岱山县| 盘锦市| 两当县| 内黄县| 家居| 于都县| 潍坊市| 丹江口市| 岳西县|