《MYSQL數(shù)據(jù)庫Mysql 5.7.19 免安裝版遇到的坑(收藏)》要點:
本文介紹了MYSQL數(shù)據(jù)庫Mysql 5.7.19 免安裝版遇到的坑(收藏),希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL實例?1、從官網(wǎng)下載64位zip文件.
MYSQL實例2、把zip解壓到一個位置,此位置為安裝為安裝位置
MYSQL實例3、如果有以前的mysql 如果是install的,去控制面板卸載,還需要刪除以前mysql留下來的殘留文件.如果是免安裝的,用mysqld -remove
命令刪除 ,卸載以前的文件記得要保留里面的data文件夾和my.ini文件.(data文件里面的東西可以恢復用;my.ini文件里面是配置參考配置)
MYSQL實例以前有mysql服務的話 需要去停掉mysql服務
MYSQL實例4、新建一個my.ini文件.里面內容和以前一樣.要修改:
MYSQL實例
no-beep(用#注釋掉)
basedir="C:/Program Files/MySQL/mysql-5.7.19-winx64"
datadir="C:/ProgramData/MySQL/mysql-5.7.19-winx64/data\"(生成新數(shù)據(jù)庫存放的地方)
my.ini文件放到C:\mysql-5.7.19-winx64目錄下
MYSQL實例5、執(zhí)行命令mysqld --initialize-insecure
MYSQL實例出現(xiàn)2個問題 文件 一個是vs2013 c++的 一個是動態(tài)鏈接庫的.
MYSQL實例百度找這2個文件
MYSQL實例
msvcr120.dll
vcredist_x64 .exe
MYSQL實例6、dll放到system32下,exe直接運行后安裝即可.然后再次運行第5步操作命令.
MYSQL實例7、又提示沒有對應目錄.(Errcode: 2 - No such file or directory)
MYSQL實例8、去對應目錄自己手動生成文件夾試試.
MYSQL實例9、創(chuàng)建完后第5步命令終于好用了.去查看對應目錄是否已經(jīng)生成.
MYSQL實例10、成功生成后,使用命令mysqld --install mysql
MYSQL實例(--default-file=C:\mysql-5.7.19-winx64\my.ini,
添了這句話.啟動服務器會啟動不了.mysqld -remove
,重新安裝后不要帶此參數(shù),這次可以正常啟動)
MYSQL實例11、顯示Service successfully installed
.說明安裝成功.可以去服務里看是否有mysql服務
MYSQL實例12、啟動服務
MYSQL實例13、服務啟動后需要登錄.但暗碼是初始化的.所以我們要重新設置
MYSQL實例14、在my.ini里[mysqld]下添加skip-grant-tables
,跳過權限,重啟服務
MYSQL實例15、mysql -u root -p
直接就可以進入了
MYSQL實例16、UPDATE mysql.user SET authentication_string = PASSWORD('123456'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'
;
MYSQL實例17、再去my.ini里把剛才添加的skip-grant-tables注釋掉,重啟服務
MYSQL實例18、mysql -u root -p
再次進入 輸入剛才設置的暗碼
MYSQL實例19、show databases
;如果出現(xiàn)1820或者1862等錯誤.說明暗碼還需要重新設置 SET PASSWORD = PASSWORD('123456');
MYSQL實例20、接下來是拷貝數(shù)據(jù)庫.拷貝數(shù)據(jù)庫之前需要停掉mysql服務
MYSQL實例21、把以前的數(shù)據(jù)文件夾data,拷貝到C:/ProgramData/MySQL/mysql-5.7.19-winx64/data\
目錄下,記住最好不好覆蓋,把以前的data重命名即可,然后重新開啟mysql服務
MYSQL實例22、管理員命令下啟動CMD,執(zhí)行命令:
MYSQL實例
mysql_upgrade -u root -p --force
MYSQL實例以前的數(shù)據(jù)恢復
MYSQL實例23、注意以前mysql.user表里如果沒有'root'@'%',代表遠程不可以拜訪,需要修改遠程拜訪或者新建一個'root'@'%'('root'@'%'代表遠程可以用root拜訪,'root'@'loaclhost'代表只有本地可以拜訪)
MYSQL實例24、use mysql;
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;
MYSQL實例25、設置好后其他機器可以拜訪,建議最好新增一個'root'@'%',不是將以前的localhost改成%,這樣本地就不可以拜訪了.
MYSQL實例注意:修改了設置以后最好不要更換data,犯了一個錯誤.把'root'@'loaclhost'改成了'root'@'%'后,然后把數(shù)據(jù)庫文件拷貝過來.但是此時提示local登錄不了.應該是修改了設置以后不讓本地登錄了.所以要先把數(shù)據(jù)庫拷貝過來后,并把數(shù)據(jù)都恢復好,再做修改或者設置授權等.另外5.7.19版本授權好像和以前不一樣了還需要查查.移動數(shù)據(jù)庫的時候移動要切記備份.
MYSQL實例my.ini文件如果拷貝以前的有可能有問題,好像最大連接數(shù)的問題.下面給個實例:
MYSQL實例
[mysqld]
port=3306
basedir="C:/Program Files/MySQL/mysql-5.7.19-winx64"
datadir="C:/ProgramData/MySQL/mysql-5.7.19-winx64/data\"
max_connections=1000
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_names = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#skip-grant-tables
[client]
port=3306
default-character-set=utf8
[mysql]
default-character-set=utf8
MYSQL實例總結
MYSQL實例以上所述是小編給大家介紹的Mysql 5.7.19 免安裝版的遇到的坑,希望對大家有所贊助,如果大家有任何疑問請給我留言,小編會及時回復大家的.在此也非常感謝大家對維易PHP網(wǎng)站的支持!
歡迎參與《MYSQL數(shù)據(jù)庫Mysql 5.7.19 免安裝版遇到的坑(收藏)》討論,分享您的想法,維易PHP學院為您提供專業(yè)教程。
轉載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/12670.html