最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年01月19日 15:05:49   作者:瓜園耕讀  
最近發(fā)現(xiàn)原來好端端的MySQL突然間不能用了,無奈只能重新下載了最新的MySQL 5.7.17 Community 壓縮版 for Windows 64-bit。但在安裝過程中遇到了一些意外的問題,通過查找相關(guān)資料也解決了,所以想著總結(jié)出來,方便需要的朋友們可以參考借鑒,下面來一起看看吧。

首先下載最新的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系統(tǒng)的“服務”啟動,則提示:

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

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

然后依次:

net start mysql
mysql -u root -p

熟悉的mysql>應該就出來了。

希望對遇到類似坑的人有所幫助,究其原因就是5.7.7及以后的壓縮包版本,更改為需要手動Initialize Data Directory了。

技無一招鮮,坑要一路填。

我的環(huán)境:

  • 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()

結(jié)果發(fā)現(xiàn)輸出結(jié)果的同時有個報警:

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

這是怎么回事呢?要說各種字符集設置都檢查n次,應該沒啥問題了......

 

無數(shù)次思考、試驗中,發(fā)現(xiàn)了啥?發(fā)現(xiàn)了啥?發(fā)現(xiàn)只要show variables like '%charac%';一下,就會出來一個告警!

再來看看這個這個Warning:

 

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

好吧!重回MySQL 5.6.35!

 

告警不見了!

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

 

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

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

最后贊一下Visual Studio Code:

總結(jié)

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

相關(guān)文章

  • Qt如何編譯MySQL數(shù)據(jù)庫驅(qū)動

    Qt如何編譯MySQL數(shù)據(jù)庫驅(qū)動

    這篇文章主要介紹了Qt如何編譯MySQL數(shù)據(jù)庫驅(qū)動,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-12-12
  • MySQL子查詢的使用詳解上篇

    MySQL子查詢的使用詳解上篇

    子查詢是在查詢語句里面再嵌套一個查詢,這是因為我們在提取數(shù)據(jù)的時候有很多不知道的數(shù)據(jù)產(chǎn)生了依賴關(guān)系。本文為大家總結(jié)了一下MySQL數(shù)據(jù)庫子查詢語法規(guī)則,感興趣的可以了解一下
    2022-08-08
  • mysql之set與enum的介紹

    mysql之set與enum的介紹

    本篇文章是對mysql中的set與enum進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL中的兩種登錄方式詳解

    MySQL中的兩種登錄方式詳解

    這篇文章主要介紹了MySQL中的兩種登錄方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • mysql批量插入insert語句的兩種方法

    mysql批量插入insert語句的兩種方法

    在MySQL中批量插入數(shù)據(jù)有幾種方法,本文主要介紹了mysql批量插入insert語句的兩種方法,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • mysql使用source 命令亂碼問題解決方法

    mysql使用source 命令亂碼問題解決方法

    從windows上導出一個sql執(zhí)行文件,再倒入到unbutn中,結(jié)果出現(xiàn)亂碼,折騰7-8分鐘,解決方式在導出mysql sql執(zhí)行文件的時候,指定一下編碼格式
    2013-04-04
  • 一次SQL如何查重及去重的實戰(zhàn)記錄

    一次SQL如何查重及去重的實戰(zhàn)記錄

    sql去重這可以說算是比較經(jīng)典的面試題了,這篇文章主要給大家介紹了一次SQL如何查重及去重的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • mysql中提高Order by語句查詢效率的兩個思路分析

    mysql中提高Order by語句查詢效率的兩個思路分析

    在MySQL數(shù)據(jù)庫中,Order by語句的使用頻率是比較高的。但是眾所周知,在使用這個語句時,往往會降低數(shù)據(jù)查詢的性能。
    2011-03-03
  • MySQL 一次執(zhí)行多條語句的實現(xiàn)及常見問題

    MySQL 一次執(zhí)行多條語句的實現(xiàn)及常見問題

    通常情況MySQL出于安全考慮不允許一次執(zhí)行多條語句(但也不報錯,很讓人郁悶)。
    2009-08-08
  • MySQL之InnoDB下的鎖問題

    MySQL之InnoDB下的鎖問題

    這篇文章主要介紹了MySQL之InnoDB下的鎖問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論

乌海市| 宣武区| 琼海市| 乌鲁木齐市| 焉耆| 庄浪县| 祁连县| 云浮市| 信阳市| 文登市| 敖汉旗| 勐海县| 京山县| 兴化市| 商洛市| 谢通门县| 牟定县| 建瓯市| 张北县| 宁南县| 桐庐县| 抚顺市| 西林县| 龙海市| 宜兰市| 鱼台县| 鹤峰县| 富宁县| 禹城市| 无为县| 阿拉善左旗| 三江| 辉县市| 六盘水市| 青田县| 从化市| 图木舒克市| 江西省| 巧家县| 翼城县| 绥化市|