xampp中mysql中配置問題
執行xampp-win32-1.5.5-installer.exe,安裝了xampp後,其自帶的mysql是5.0.27版的,安裝一切正常,成功後訪問資料庫也沒問題,在資料庫操作一切也正常。
但我寫了個簡單的java程式訪問資料庫時,卻出現了問題。原程式如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
publicclass DAOTest {
private
privatestaticfinal String USERNAME = "root";
privatestaticfinal String PASSWORD = "root";
privatestaticfinal String DRIVER = "com.mysql.jdbc.Driver";
publicstatic Connection getConnection() {
try
Class.forName(DRIVER);
return DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (ClassNotFoundException ce) {
thrownew java.lang.RuntimeException(ce);
} catch (SQLException se) {
thrownew java.lang.RuntimeException(se);
}
}
publicstaticvoid main(String[] args){
Connection conn=getConnection
try{
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from user");
while(rs.next())
System.out.println(rs.getString("username"));
}catch(SQLException e){
e.printStackTrace();
}
}
}
執行後問題如下:
Exception in thread "main" java.lang.RuntimeException: java.sql.SQLException: Unknown initial character set index '48' received from server. Initial client character set can be forced via the 'characterEncoding' property.
at com.kemei.database.dao.DAOTest.getConnection(DAOTest.java:25)
at com.kemei.database.dao.DAOTest.main(DAOTest.java:29)
Caused by: java.sql.SQLException: Unknown initial character set index '48' received from server. Initial client character set can be forced via the 'characterEncoding' property.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.Connection.configureClientCharacterSet(Connection.java:2345)
at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:3913)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2683)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at com.kemei.database.dao.DAOTest.getConnection(DAOTest.java:21)
... 1 more
從錯誤的提示資訊中發現字符集設定出現問題,於是想到可能是xampp自帶mysql的配置檔案可能出有問題。於是到mysql/bin目錄下,找到my.cnf,開啟該檔案,把
collation-server = latin1_general_ci改為collation-server = latin1_swedish_ci,重啟資料庫,再執行該程式,問題解決。
相關推薦
xampp中mysql中配置問題
執行xampp-win32-1.5.5-installer.exe,安裝了xampp後,其自帶的mysql是5.0.27版的,安裝一切正常,成功後訪問資料庫也沒問題,在資料庫操作一切也正常。 但我寫了個簡單的java程式訪問資料庫時,卻出現了問題。原程式如下: import
kubernetes用configmap實現容器中mysql應用配置文件的管理
mat license var pla ons 這就是 esc include pre 1.configmap的作用理解 configMap起什麽作用的呢?舉個例子,啟用一個mysql容器。一般來說,mysql容器重要的有兩部分,一部分為存儲數據,一部分為配置文件my.cn
Django中MySQL資料庫配置 | ORM模型類 | 資料庫遷移操作
配置使用MySQL資料庫,按下圖操作 子應用中寫入ORM模型類 執行資料庫遷移操作:python manage.py makemigrations與python
C/C++中MySQL環境配置教程
安裝好MySQL5.5後,MySQL提供了一套C的API如下所示: 開啟VS(我用的是VS2013) 把包含目錄設定好(我把這個API複製到了其他地方,你複製不復制無所謂) 最後如果
操作大文字資料儲存在資料庫中 mysql中有個lob
/*create table t2(id int primary key,content longtext);*///插入大文字資料@Testpublic void testTextWrite() throws Exception{Connection conn = Jdb
xampp 中 mysql的相關配置
setting mat 源碼 data 回車 sin 成功 upd 啟動mysql 最近開始接觸PHP,而一般搭建PHP環境使用的都是xampp 這個集成環境,由於之前我的系統中已經安裝了mysql服務,所以在啟動mysql的時候出現一些列錯誤,我通過查詢各種資料解決了這個
Linux系統中MySQL數據庫“主從”配置
linux mysql數據庫主從配置 MySQL數據庫“主從”配置一、配置概述: 在Linux操作系統中配置MySQL數據庫的主從復制是很重要的,為什麽這樣說呢!是因為在你搭建一個服務器以後你配置了2臺數據庫,一主一從。2臺數據庫配置好以後,當其中一臺數據庫被攻擊以後,你被攻擊的這臺數據庫的數據
Linux中MySQL配置文件my.cnf參數優化
表空間 高效 內容 服務端 default 最終 效果 程序 變慢 MySQL參數優化這東西不好好研究還是比較難懂的,其實不光是MySQL,大部分程序的參數優化,是很復雜的。MySQL的參數優化也不例外,對於不同的需求,還有硬件的配置,優化不可能又最優選擇,只能慢慢的進行優
xampp使用中mysql端口被占用問題的解決方案
端口 命令 delete tps 經驗 運行 stat 服務狀態 無法 如果在安裝XAMPP前本機已經安裝了mysql,並且添加了Windows服務中 使用xampp時,兩個Mysql在Windows服務中有沖突 這意味著你之前在電腦上使用過mysql,路徑、端口都被占用過
my.cnf配置文件中mysql pid參數說明
my.cnf配置文件中mysql pidmy.cnf配置文件中mysql pid參數說明 當MySQL實例啟動時,會將自己的進程ID寫入一個文件中——該文件即為pid文件。該文件可由參數pid_file控制,默認位於數據庫目錄下,文件名為主機名.pid:mysql> show variables
LINUX——關於mysql中較詳細的,數據庫的主從配置,自動備份以及讀寫分離的使用
rep lock ast name ocs lib .cn ket ger 1.主從簡介數據在企業中是非常重要的一部分,存儲數據的數據庫多種多用樣,但卻都存在著一種隱患·數據庫數據丟失·數據庫訪問人數較多時,一臺數據庫無法保證服務質量2.主從的作用·實時災備,用於故障切換·
【MySQL】centOS中安裝和配置MySQL
在MySQL的官方網站下載rpm包,地址為https://dev.mysql.com/downloads/repo/yum/ 也可以使用wget來下載 地址可以在網上找 然後輸入rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
linux中mysql配置檔案和jdk環境變數
mysql配置檔案 [client]default-character-set = utf8mb4 [mysql]socket = /var/lib/mysql/mysql.sockdefault-character-set = utf8mb4 [mysqld]skip-name-resolveport
linux中mysql配置文件和jdk環境變量
jdk環境變量 ons utf8mb4 linux utf innodb ron mysql datadir mysql配置文件 [client]default-character-set = utf8mb4 [mysql]socket = /var/lib/mysql/m
使用Docker實現MySql資料庫在容器中的主從配置(詳解)
使用Docker容器搭建MySql主從複製 關於如何建立映象,我的部落格中有詳細的步驟文件 檢視容器ip命令為docker inspect 96fd[id前四位] Master_mysql_ip_172.17.0.4 slave_mysql_ip_172.17.0.5 1.docker上面尋
xampp中MySQL允許遠端訪問
使用客戶端工具登陸MySQL,執行以下3條命令 切換 mysql 資料庫 USE mysql; root使用者許可權開放,密碼為root(BY ‘密碼’) GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root
Atitit Spring事務配置不起作用可能出現的問題: .是否是資料庫引擎設定不對造成的【筆者就遇到了這個問題,由於筆者使用的是mysql資料,但是在建立表的時候引擎預設(mysql中引擎預設為
Atitit Spring事務配置不起作用可能出現的問題: .是否是資料庫引擎設定不對造成的【筆者就遇到了這個問題,由於筆者使用的是mysql資料,但是在建立表的時候引擎預設(mysql中引擎預設為MyISAM,是不支援事務操作的),需要修改為InnoDB,就可以支援事務操作了
ubuntu16.04.5及windows10中MySQL的安裝配置及管理
ubuntu中安裝 sudo apt-get install mysql-server 中間提示設定密碼為6 sudo apt-get isntall mysql-client sudo apt-get install libmysqlclient-dev 檢視是否安裝成功 sudo
【Django】Django中redis和mysql 的配置
做下筆記,前幾天有點忙,要恢復總結的狀態。 Django中的redis: ①.安裝擴充套件: pip install django-redis ②配置 CACHES = { "default": { "BACKEND": "django_redis.cache
mysql中binlog_format模式與配置詳解
mysql複製主要有三種方式:基於SQL語句的複製(statement-based replication, SBR),基於行的複製(row-based replication, RBR),混合模式複製(mixed-based replication, MBR)。對應的,bi