1. 程式人生 > >xampp中mysql中配置問題

xampp中mysql中配置問題

執行xampp-win32-1.5.5-installer.exe,安裝了xampp後,其自帶的mysql5.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

staticfinal String URL = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";

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,重啟資料庫,再執行該程式,問題解決。

 

相關推薦

xamppmysql配置問題

執行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

DjangoMySQL資料庫配置 | 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臺數據庫配置好以後,當其中一臺數據庫被攻擊以後,你被攻擊的這臺數據庫的數據

LinuxMySQL配置文件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

linuxmysql配置檔案和jdk環境變數

mysql配置檔案 [client]default-character-set = utf8mb4 [mysql]socket = /var/lib/mysql/mysql.sockdefault-character-set = utf8mb4 [mysqld]skip-name-resolveport

linuxmysql配置文件和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上面尋

xamppMySQL允許遠端訪問

使用客戶端工具登陸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及windows10MySQL的安裝配置及管理

ubuntu中安裝 sudo apt-get install mysql-server 中間提示設定密碼為6 sudo apt-get isntall mysql-client sudo apt-get install libmysqlclient-dev 檢視是否安裝成功 sudo

【Django】Djangoredis和mysql配置

做下筆記,前幾天有點忙,要恢復總結的狀態。 Django中的redis: ①.安裝擴充套件: pip install django-redis ②配置 CACHES = { "default": { "BACKEND": "django_redis.cache

mysqlbinlog_format模式與配置詳解

mysql複製主要有三種方式:基於SQL語句的複製(statement-based replication, SBR),基於行的複製(row-based replication, RBR),混合模式複製(mixed-based replication, MBR)。對應的,bi