当前位置: 移动技术网 > IT编程>数据库>Mysql > 项目部署到Linux上遇到的坑

项目部署到Linux上遇到的坑

2019年10月14日  | 移动技术网IT编程  | 我要评论
作者:晨钟暮鼓c
个人微信公众号:程序猿的月光宝盒

1.本地navicat for mysql无法连接至服务器(centos 7 x86_64 bbr)

1045错误:

图片

解决步骤:

​ 1.查看用户名密码是否错误

​ 2.用户名密码无误的情况下,远程登录服务器进入mysql,

mysql> use mysql;
database changed
mysql> grant all privileges  on *.* to root@'%' identified by "password";
query ok, 0 rows affected (0.00 sec)

mysql> flush privileges;
query ok, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host         | user | password                                  |
+--------------+------+-------------------------------------------+
| localhost    | root | *a731aebfb621e354cd41baf207d884a609e81f5e |
| 192.168.1.1 | root | *a731aebfb621e354cd41baf207d884a609e81f5e |
| %            | root | *a731aebfb621e354cd41baf207d884a609e81f5e |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)

grant all privileges on *.* to root@'%' identified by "password";

以上这句话,表示所有的ip可以以用户名root密码password远程访问该机器上的mysql.当然可以自定义密码.

以上,问题基本解决(我就是这么解决了,如果你的还没解决就再google吧)

2.部署到服务器上后(centos 7 x86_64 bbr)表单提交乱码问题

这个问题,简直恶心....因为本地开发环境是tomcat7开发,我的服务器是tomcat8,网上查了一大堆...什么7-->8要在service.xml改配置编码...都没用,打算放弃...以为是国外服务器的编码原因...然后...突然想起来,在jdbc连接数据库的时候 url后面可能会有问题

原来的

<property name="user">root</property>
<property name="password">root</property>
<property name="driverclass">com.mysql.jdbc.driver</property>
<property name="jdbcurl">jdbc:mysql://ip地址:3306/class3</property>

jsbcurl添加参数?characterencoding=utf-8

改后:

<property name="user">root</property>
<property name="password">root</property>
<property name="driverclass">com.mysql.jdbc.driver</property>
<property name="jdbcurl">jdbc:mysql://ip地址:3306/class3?characterencoding=utf-8</property>

以上,解决

emm,填坑+2

晚安

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网