1. 程式人生 > >【MySQL】【windows10】5.5升級5.7

【MySQL】【windows10】5.5升級5.7

最近原有專案升級,發現產品線使用的MySQL版本是5.7,現在的是5.5。只能升級。升級步驟如下:

  1. 在【工作管理員】中,將mysql的任務殺掉。【win+r】輸入【services.msc】查詢MYSQL服務,並停掉。
  2. 解壓縮,剛下載的mysql程式,到一個新的目錄
  3. 新建my.ini檔案,類似配置,有需要,自行調整。
    [client]
    port=3306
    [mysql]
    default-character-set=utf8
    [mysqld]
    port=3306
    basedir=D:\\installedDevTools\MySQL\
    datadir=D:\\installedDevTools\MySQL\data\
    character-set-server=utf8
    default-storage-engine=INNODB
    sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    max_connections=512
    query_cache_size=0
    tmp_table_size=18M
    
    thread_cache_size=8
    myisam_max_sort_file_size=64G
    myisam_sort_buffer_size=35M
    key_buffer_size=25M
    read_buffer_size=64K
    read_rnd_buffer_size=256K
    sort_buffer_size=256K
    skip-grant-tables
  4. 以管理員許可權,開啟Windows dos視窗,進入到mysql安裝目錄的bin目錄下,執行如下命令:

    mysqld install
    #初始化資料
    mysqld --initialize
    #啟動資料庫
    net start mysql
  5. 如果以上沒有報錯的話,表示安裝MySQL5.7成功。如果失敗大部分原因有:
    1. 安裝MySQL路徑有中文
    2. mysql data初始化失敗,將此目錄中檔案全部刪除,再執行 mysqld --initialize。
  6. 修改MySQL密碼。執行如下命令
    mysqladmin -u root -p password *****
  7. 恢復原有的資料庫,將5.5版本data目錄,將非系統的目錄拷貝到5.7data中即可。

  8. 錯誤處理:

    1. ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。在my.ini檔案的[mysqld]下新增skip-grant-tables。