首先要确定 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时要使用这个秘码,自定义的