1:錯誤信息
Navicat錯誤信息
SQLyog報錯信息
2,原因分析 :
錯誤原因有兩個,一個是當前用戶被mysql服務器拒絕,另外一個原因是3306端口被被防火牆禁掉,無法連接到該端口。
3,解決方案
3.1啟動cmd 輸入 MySQL -u root -p
#mysql -hlocalhost -uroot -p回車 進入mysql數據庫,其中-h表示服務器名,localhost表示本地;-u為數據庫用戶名,root是mysql默認用戶名;-p為密碼,如果設置了密碼,可直接在-p后鏈接輸入,如:-p123456,
3.2:輸入 :若是提示 ‘mysql’不是內部或外部命令,也不是可運行的程序.那需要配置環境變量 在配置 path 變量添加 “……\mysq\MYSQL Server5.7\bin”
3.3:輸入show databases; ( 查看已有的數據框(主要是為了找:mysql 這個數據庫))
3.4:輸入 use mysql; (使用mysql這個數據庫)
3.5:select user,password,host from user; (查詢已有的數據庫賬號, 一定要有那個帶有%的一條記錄。% 表示:允許所有的ip進行連接)
3.6 任何遠程主機都可以訪問數據庫
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; (用這個)
grant all privileges on *.* to root@"192.168.200.1" identified by "密碼";
3.7:flush privileges;(需要輸入次命令使修改生效)
3.8:mysql> EXIT(退出)