首先你的mysql和PHP在同一個服務器嗎,其次你的mysql是遠程服務器上的嗎,你禁用遠程之后使用會不太方便。你可以嘗試這樣1改表能帳號允許遠程登陸能localhost候要localhost臺電腦登入mysql更改"mysql"數(shù)據庫"user"表"host"項"localhost"改稱"%"1.mysql-uroot-pvmwaremysqlusemysql;mysqlupdateusersethost='%'whereuser='root';mysqlselecthost,userfromuser;2.授權例想myuser使用mypassword任何主機連接mysql服務器GRANTALLPRIVILEGESON*.*TO'myuser'@'%'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;想允許用戶myuserip192.168.1.3主機連接mysql服務器并使用mypassword作密碼GRANTALLPRIVILEGESON*.*TO'myuser'@'192.168.1.3'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;這個是允許遠程訪問,你反過來試試看。
站在用戶的角度思考問題,與客戶深入溝通,找到佳縣網站設計與佳縣網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站設計、成都網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣、域名申請、網絡空間、企業(yè)郵箱。業(yè)務覆蓋佳縣地區(qū)。
分析原因一:Mysql的自動備份功能可能導致數(shù)據庫在備份的時候先關閉服務,而在此啟動的時候服務器不響應,
開始-運行-services.msc,打開windows服務找到mysql的服務并雙擊,點擊恢復選項卡,第一次失敗:默認是“不操作”,改成”重新啟動服務”。
在下方的“重新啟動服務:分鐘后”添上“0”表示如果服務意外終止則立即重啟動。點擊確定使設置生效。這時候你在任務管理器里結束mysql-nt進程,會發(fā)現(xiàn)結束不掉,不過要注意,這樣mysql.exe是停不了的,如果要停必須把剛才修改的改回來.)
分析原因二,可能是mysql連接問題
修改mysql的最大連接數(shù), 使用內存變量修改法修改mysql的最大連接數(shù)
步驟如下(同時適用windows和linux平臺):
a、客戶端登錄mysql,輸入用戶名和密碼’b、在mysql命令提示符下設置新的最大連接數(shù)為500:mysql set global max_connections=500
c、顯示當前運行的query:mysql show processlist
d、顯示當前mysql 系統(tǒng)參數(shù)狀態(tài):mysql show status# k;
e、退出客戶端:mysql exit’
查看當前最大連接數(shù)只需要通過在mysqladmin所在目錄下執(zhí)行以下命令:mysqladmin -username -password variables |find “max_con” 即可看到。也可以使用php教程myadmin里頭的mysql參數(shù)列表查看最大連接數(shù)。
缺點:重啟計算機或者mysql后最大連接數(shù)又會復位成初始值,需要重新設定。
2、修改my.ini或my點吸煙 f文件法(需要重啟mysql),可參考同目錄下mysql的配置模板(小內存、大內存、超大內存). e windows系統(tǒng)下打開my.ini文件找到set-variable =max_connections=100這一行,改成需要設定的最大連接數(shù),然后重啟即可。
linux控制臺下:
1、打開my點吸煙 f文件:vi /etc/my點吸煙 f
2 在[mysqld]段下修改max_connections的值為設定值。
注意:
可能大家安裝的mysql來源和版本不同(windows下mysql+iis和php+apache+mysql套件最終安裝結果幾乎都不相同),my.ini文件的路徑可能有些不同,my.ini可能還會保留一份在c:windows目錄下需要同時修改
當權限1,權限2
mysql grant 權限1,權限2,…權限n on 名稱.表名稱 to 用戶名@用戶地址 identified by ‘連接口令’;
權限1,權限2,…權限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個權限。
當權限1,權限2,…權限n被all privileges或者all代替,表示賦予用戶全部權限。
當數(shù)據庫名稱.表名稱被*.*代替,表示賦予用戶操作服務器上所有數(shù)據庫所有表的權限。
用戶地址可以是localhost,也可以是ip地址、機器名字、域名。也可以用’%表示從任何地址連接。
‘連接口令’不能為空,否則創(chuàng)建失敗。
MySQL Workbench自定義快捷鍵:
/usr/share/mysql-workbench/data/main_menu.xml
自動完成快捷鍵跟輸入法Fcitx沖突,修改Auto-complete快捷鍵:
搜索"Modifier+Space",改為"Alt+Slash",重啟MySQL Workbench生效.