日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 5.7.6 5.7.19_MySQL数据库之Mysql 5.7.19 免安装版遇到的坑(收藏)

發布時間:2023/12/4 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 5.7.6 5.7.19_MySQL数据库之Mysql 5.7.19 免安装版遇到的坑(收藏) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要向大家介紹MySQL數據庫之Mysql 5.7.19 免安裝版遇到的坑(收藏)了 ,通過具體的內容向大家展現,希望對大家學習MySQL數據庫有所幫助。

1、從官網下載64位zip文件。

2、把zip解壓到一個位置,此位置為安裝為安裝位置

3、如果有以前的mysql?如果是install的,去控制面板卸載,還需要刪除以前mysql留下來的殘留文件。如果是免安裝的,用mysqld?-remove命令刪除?,卸載以前的文件記得要保留里面的data文件夾和my.ini文件。(data文件里面的東西可以恢復用;my.ini文件里面是配置參考配置)

以前有mysql服務的話?需要去停掉mysql服務

4、新建一個my.ini文件。里面內容和以前一樣。要修改:

no-beep(用#注釋掉)basedir="C:/Program?Files/MySQL/mysql-5.7.19-winx64"datadir="C:/ProgramData/MySQL/mysql-5.7.19-winx64/data"(生成新數據庫存放的地方)my.ini文件放到C:mysql-5.7.19-winx64目錄下

5、執行命令mysqld?--initialize-insecure

出現2個問題?文件?一個是vs2013?c++的?一個是動態鏈接庫的。

百度找這2個文件

?

12 ? ?msvcr120.dllvcredist_x64?.exe

6、dll放到system32下,exe直接運行后安裝即可。然后再次運行第5步操作命令。

7、又提示沒有對應目錄。(Errcode:?2?-?No?such?file?or?directory)

8、去對應目錄自己手動生成文件夾試試。

9、創建完后第5步命令終于好用了。去查看對應目錄是否已經生成。

10、成功生成后,使用命令mysqld?--install?mysql

(--default-file=C:mysql-5.7.19-winx64my.ini,添了這句話。啟動服務器會啟動不了。mysqld?-remove,重新安裝后不要帶此參數,這次可以正常啟動)

11、顯示Service?successfully?installed.說明安裝成功。可以去服務里看是否有mysql服務

12、啟動服務

13、服務啟動后需要登錄。但密碼是初始化的。所以我們要重新設置

14、在my.ini里[mysqld]下添加skip-grant-tables,跳過權限,重啟服務

15、mysql?-u?root?-p?直接就可以進入了

16、UPDATE?mysql.user?SET?authentication_string?=?PASSWORD('123456'),?password_expired?=?'N'?WHERE?User?=?'root'?AND?Host?=?'localhost';

17、再去my.ini里把剛才添加的skip-grant-tables注釋掉,重啟服務

18、mysql?-u?root?-p?再次進入?輸入剛才設置的密碼

19、show?databases;如果出現1820或者1862等錯誤。說明密碼還需要重新設置?SET?PASSWORD?=?PASSWORD('123456');

20、接下來是拷貝數據庫。拷貝數據庫之前需要停掉mysql服務

21、把以前的數據文件夾data,拷貝到C:/ProgramData/MySQL/mysql-5.7.19-winx64/data目錄下,記住最好不好覆蓋,把以前的data重命名即可,然后重新開啟mysql服務

22、管理員命令下啟動CMD,執行命令:

?

1 ? ?mysql_upgrade?-u?root?-p?--force

以前的數據恢復

23、注意以前mysql.user表里如果沒有'root'@'%',代表遠程不可以訪問,需要修改遠程訪問或者新建一個'root'@'%'('root'@'%'代表遠程可以用root訪問,'root'@'loaclhost'代表只有本地可以訪問)

24、use?mysql;

?

update?user?set?host?=?'%'?where?user?=?'root';flush?privileges;(下面步驟可以省略)select?host,?user?from?user;?GRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'%'?IDENTIFIED?BY?'123456'?WITH?GRANT?OPTION;flush?privileges;

25、設置好后其他機器可以訪問,建議最好新增一個'root'@'%',不是將以前的localhost改成%,這樣本地就不可以訪問了。

注意:修改了設置以后最好不要更換data,犯了一個錯誤。把'root'@'loaclhost'改成了'root'@'%'后,然后把數據庫文件拷貝過來。但是此時提示local登錄不了。應該是修改了設置以后不讓本地登錄了。所以要先把數據庫拷貝過來后,并把數據都恢復好,再做修改或者設置授權等。另外5.7.19版本授權好像和以前不一樣了還需要查查。移動數據庫的時候移動要切記備份。

my.ini文件如果拷貝以前的有可能有問題,好像最大連接數的問題。下面給個實例:

?

[mysqld]port=3306basedir="C:/Program?Files/MySQL/mysql-5.7.19-winx64"datadir="C:/ProgramData/MySQL/mysql-5.7.19-winx64/data"max_connections=1000character-set-server=utf8default-storage-engine=INNODB?lower_case_table_names?=?1sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES?#skip-grant-tables[client]port=3306default-character-set=utf8[mysql]default-character-set=utf8

本文由職坐標整理并發布,希望對同學們學習MySQL有所幫助,更多內容請關注職坐標數據庫MySQL數據庫頻道!

總結

以上是生活随笔為你收集整理的mysql 5.7.6 5.7.19_MySQL数据库之Mysql 5.7.19 免安装版遇到的坑(收藏)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。