localhost 与 实际ip 的区别?
db.properties
driverClassName=com.mysql.jdbc.Driver #方式1 jdbc_url=jdbc:mysql://192.168.2.67:3306/test?useUnicode=true&characterEncoding=UTF-8 #方式2 jdbc_url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8 #方式3 jdbc_url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8 jdbc_username=root jdbc_password=777888999mybatis
<!-- 读取配置文件 --> <context:property-placeholder location="classpath:db.properties"/> <!-- 配置数据源 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="${driverClassName}"></property> <property name="url" value="${jdbc_url}"></property> <property name="username" value="${jdbc_username}"></property> <property name="password" value="${jdbc_password}"></property> </bean> <!-- 配置sqlSessionFactory --> <bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 数据源 --> <property name="dataSource" ref="dataSource" /> <!-- 自动扫描mapping.xml文件 --> <property name="mapperLocations" value="classpath:com/test/spring/mapper/*.xml" /> </bean>本机ip如下
现象,用方式2和方式3均能正常取得到值。但是用方式1,报如下错误信息
求问:方式1与 方式2和方式3有什么区别?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
引用来自“jovenwang”的评论
你的mysql数据库的root用户增加远程ip访问权限,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
谢谢,用你的方法解决了。
你的mysql数据库的root用户增加远程ip访问权限,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges; 解决问题了。
你的mysql数据库的root用户只运行本地访问,方式一属于远程访问,因此被拒绝。可以使用命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 允许root用户的远程访问