一、mysql数据库开启远程连接的方法。
1、确定服务器上的防火墙没有阻止3306端口。可以关闭防火墙。
2、创建允许远程连接mysql的用户。
登录MySQL Command Line Cient 命令行客户端。
(1)使用mysql数据库实例:
mysql> use mysql;
Database changed
(2)创建远程登录用户并授权:
mysql> grant all privileges? on *.* to root@'%' identified by "root";
Query OK, 0 rows affected (0.00 sec)
这样即创建了一个允许远程访问该主机的用户名和密码是root的用户。
?
二、MYSQL:Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP的解决办法 。
采用Hibernate连接mysql5的数据库,由于表中采用了一个datetime或timestamp类型的字段,mysql默认存储的是'0000-00-00 00:00:00' ,MySQL中的Datetime值无法在JAVA中可靠的被表示,按照JDBC和SQL的标准默认情况下产生异常。
可通过修改jdbc连接来解决,在jdbc连接中加上&zeroDateTimeBehavior=convertToNull。例如:
jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
?