首先要確定 URL(數據庫連接的方式) 中的hostname port databasename username userpasswd 表名等必須和數據庫設置的一樣
以上5項必須要和數據庫服務的一致i,否則你將永遠擺脫這個bug
確定無誤後依舊如此:
keep going
首先檢查數據庫是否正常
本地執行
# mysql -uroot -h localhost -p
如果可以,說明你的app的數據庫配置有問題
如果不可以,說明你的數據庫權限配置有問題,需要執行
不過還可使是否監聽3306端口,以及對應程序是否爲mysql
- 訪問本地的數據庫
mysql> grant all privileges on databasename.tablenane to username@'serverip' identified by 'passwd' ;
mysql> flush privileges;
注意:
其中databasename 表示授權操作的數據庫名,自定義的,所有的用*表示
其中tablename 表示授權操作的數據表名,自定義的,所有的用*表示
其中username 表示授權操作的用戶名,自定義的,所有用*表示
其中localhost 表示授權操作的授權對象爲數據庫服務器,自定義的
其中passwd 表示授權操作的授權對象的密碼,即username遠程連接mysql時要使用這個祕碼,自定義的
- 訪問遠程的數據庫
mysql> grant all privileges on databasename.tablenane to username@'serverip' identified by 'passwd' ;
mysql> flush privileges;
注意:
其中databasename 表示授權操作的數據庫名,自定義的,所有的用*表示
其中tablename 表示授權操作的數據表名,自定義的,所有的用*表示
其中username 表示授權操作的用戶名,自定義的,所有用*表示
其中serverip 表示授權操作的授權對象,即給誰賦予權限,自定義的,所有的用%表示
其中passwd 表示授權操作的授權對象的密碼,即username遠程連接mysql時要使用這個祕碼,自定義的