作者:晨鐘暮鼓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添加引數?useUnicode=true&characterEncoding=UTF-8
但是,在xml中&要用&代替
改后:
<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?useUnicode=true&characterEncoding=UTF-8</property>
原理:
我們添加這個的添加的作用是:指定字符的編碼、解碼格式,
例如:mysql資料庫用的是gbk編碼,而專案資料庫用的是utf-8編碼,這時候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下兩個方面:
存資料時:
資料庫在存放專案資料的時候會先用UTF-8格式將資料解碼成位元組碼,然后再將解碼后的位元組碼重新使用GBK編碼存放到資料庫中,
取資料時:
在從資料庫中取資料的時候,資料庫會先將資料庫中的資料按GBK格式解碼成位元組碼,然后再將解碼后的位元組碼重新按UTF-8格式編碼資料,最后再將資料回傳給客戶端,
以上,解決
emm,填坑+2
晚安
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/119274.html
標籤:MySQL
