資料庫連接配置文件
A. 如何修改資料庫連接文件
$cfg_dbhost = 'localhost';這個是主機名,一般情況下不用修改,也可以填寫為你的主機ip
$cfg_dbname = 'web1';這個是資料庫名字
$cfg_dbuser = 'root';資料庫登陸賬號
$cfg_dbpwd = 'root';賬號密碼
$cfg_dbprefix = 'dede_';資料庫表前綴
$cfg_db_language = 'gbk';資料庫編碼
一般就需要修改資料庫名字 賬號 密碼 這三項
如果覺的有用就採納吧
B. 資料庫配置文件是哪個,路徑多少
一般分為windows和linux
windows通常放在安裝目錄下的 \Mysql\MySQL Server 5.0\my.ini
Linux 默認是放在 /etc/my.cnf
以下是my.cnf配置文件參數解釋:
[client]
port = 3309
socket = /home/mysql/mysql/tmp/mysql.sock
[mysqld]
!include /home/mysql/mysql/etc/mysqld.cnf #包含的配置文件 ,把用戶名,密碼文件單獨存放
port = 3309
socket = /home/mysql/mysql/tmp/mysql.sock
pid-file = /longxibendi/mysql/mysql/var/mysql.pid
basedir = /home/mysql/mysql/
datadir = /longxibendi/mysql/mysql/var/
# tmp dir settings
tmpdir = /home/mysql/mysql/tmp/
slave-load-tmpdir = /home/mysql/mysql/tmp/
#當slave 執行 load data infile 時用
#language = /home/mysql/mysql/share/mysql/english/
character-sets-dir = /home/mysql/mysql/share/mysql/charsets/
# skip options
skip-name-resolve #grant 時,必須使用ip不能使用主機名
skip-symbolic-links #不能使用連接文件
skip-external-locking #不使用系統鎖定,要使用myisamchk,必須關閉伺服器
skip-slave-start #啟動mysql,不啟動復制
#sysdate-is-now
# res settings
back_log = 50 #接受隊列,對於沒建立tcp連接的請求隊列放入緩存中,隊列大小為back_log,受限制與OS參數
max_connections = 1000 #最大並發連接數 ,增大該值需要相應增加允許打開的文件描述符數
max_connect_errors = 10000 #如果某個用戶發起的連接error超過該數值,則該用戶的下次連接將被阻塞,直到管理員執行flush hosts ; 命令;防止黑客
#open_files_limit = 10240
connect-timeout = 10 #連接超時之前的最大秒數,在Linux平台上,該超時也用作等待伺服器首次回應的時間
wait-timeout = 28800 #等待關閉連接的時間
interactive-timeout = 28800 #關閉連接之前,允許interactive_timeout(取代了wait_timeout)秒的不活動時間。客戶端的會話wait_timeout變數被設為會話interactive_timeout變數的值。
slave-net-timeout = 600 #從伺服器也能夠處理網路連接中斷。但是,只有從伺服器超過slave_net_timeout秒沒有從主伺服器收到數據才通知網路中斷
net_read_timeout = 30 #從伺服器讀取信息的超時
net_write_timeout = 60 #從伺服器寫入信息的超時
net_retry_count = 10 #如果某個通信埠的讀操作中斷了,在放棄前重試多次
net_buffer_length = 16384 #包消息緩沖區初始化為net_buffer_length位元組,但需要時可以增長到max_allowed_packet位元組
max_allowed_packet = 64M #
#table_cache = 512 #所有線程打開的表的數目。增大該值可以增加mysqld需要的文件描述符的數量
thread_stack = 192K #每個線程的堆棧大小
thread_cache_size = 20 #線程緩存
thread_concurrency = 8 #同時運行的線程的數據 此處最好為CPU個數兩倍。本機配置為CPU的個數
# qcache settings
query_cache_size = 256M #查詢緩存大小
query_cache_limit = 2M #不緩存查詢大於該值的結果
query_cache_min_res_unit = 2K #查詢緩存分配的最小塊大小
# default settings
# time zone
default-time-zone = system #伺服器時區
character-set-server = utf8 #server級別字元集
default-storage-engine = InnoDB #默認存儲
# tmp & heap
tmp_table_size = 512M #臨時表大小,如果超過該值,則結果放到磁碟中
max_heap_table_size = 512M #該變數設置MEMORY (HEAP)表可以增長到的最大空間大小
log-bin = mysql-bin #這些路徑相對於datadir
log-bin-index = mysql-bin.index
relayrelay-log = relay-log
relayrelay_log_index = relay-log.index
# warning & error log
log-warnings = 1
log-error = /home/mysql/mysql/log/mysql.err
log_output = FILE #參數log_output指定了慢查詢輸出的格式,默認為FILE,你可以將它設為TABLE,然後就可以查詢mysql架構下的slow_log表了
# slow query log
slow_query_log = 1
long-query-time = 1 #慢查詢時間 超過1秒則為慢查詢
slow_query_log_file = /home/mysql/mysql/log/slow.log
#log-queries-not-using-indexes
#log-slow-slave-statements
general_log = 1
general_log_file = /home/mysql/mysql/log/mysql.log
max_binlog_size = 1G
max_relay_log_size = 1G
# if use auto-ex, set to 0
relay-log-purge = 1 #當不用中繼日誌時,刪除他們。這個操作有SQL線程完成
# max binlog keeps days
expire_logs_days = 30 #超過30天的binlog刪除
binlog_cache_size = 1M #session級別
# replication
replicate-wild-ignore-table = mysql.% #復制時忽略資料庫及表
replicate-wild-ignore-table = test.% #復制時忽略資料庫及表
# slave_skip_errors=all
key_buffer_size = 256M #myisam索引buffer,只有key沒有data
sort_buffer_size = 2M #排序buffer大小;線程級別
read_buffer_size = 2M #以全表掃描(Sequential Scan)方式掃描數據的buffer大小 ;線程級別
join_buffer_size = 8M # join buffer 大小;線程級別
read_rnd_buffer_size = 8M #MyISAM以索引掃描(Random Scan)方式掃描數據的buffer大小 ;線程級別
bulk_insert_buffer_size = 64M #MyISAM 用在塊插入優化中的樹緩沖區的大小。注釋:這是一個per thread的限制
myisam_sort_buffer_size = 64M #MyISAM 設置恢復表之時使用的緩沖區的尺寸,當在REPAIR TABLE或用CREATE INDEX創建索引或ALTER TABLE過程中排序 MyISAM索引分配的緩沖區
myisam_max_sort_file_size = 10G #MyISAM 如果臨時文件會變得超過索引,不要使用快速排序索引方法來創建一個索引。注釋:這個參數以位元組的形式給出.重建MyISAM索引(在REPAIR TABLE、ALTER TABLE或LOAD DATA INFILE過程中)時,允許MySQL使用的臨時文件的最大空間大小。如果文件的大小超過該值,則使用鍵值緩存創建索引,要慢得多。該值的單位為位元組
myisam_repair_threads = 1 #如果該值大於1,在Repair by sorting過程中並行創建MyISAM表索引(每個索引在自己的線程內)
myisam_recover = 64K#允許的GROUP_CONCAT()函數結果的最大長度
transaction_isolation = REPEATABLE-READ
innodb_file_per_table
#innodb_status_file = 1
#innodb_open_files = 2048
innodb_additional_mem_pool_size = 100M #幀緩存的控制對象需要從此處申請緩存,所以該值與innodb_buffer_pool對應
innodb_buffer_pool_size = 2G #包括數據頁、索引頁、插入緩存、鎖信息、自適應哈希所以、數據字典信息
innodb_data_home_dir = /longxibendi/mysql/mysql/var/
#innodb_data_file_path = ibdata1:1G:autoextend
innodb_data_file_path = ibdata1:500M;ibdata2:2210M:autoextend #表空間
innodb_file_io_threads = 4 #io線程數
innodb_thread_concurrency = 16 #InnoDB試著在InnoDB內保持操作系統線程的數量少於或等於這個參數給出的限制
innodb_flush_log_at_trx_commit = 1 #每次commit 日誌緩存中的數據刷到磁碟中
innodb_log_buffer_size = 8M #事物日誌緩存
innodb_log_file_size = 500M #事物日誌大小
#innodb_log_file_size =100M
innodb_log_files_in_group = 2 #兩組事物日誌
innodb_log_group_home_dir = /longxibendi/mysql/mysql/var/#日誌組
innodb_max_dirty_pages_pct = 90 #innodb主線程刷新緩存池中的數據,使臟數據比例小於90%
innodb_lock_wait_timeout = 50 #InnoDB事務在被回滾之前可以等待一個鎖定的超時秒數。InnoDB在它自己的 鎖定表中自動檢測事務死鎖並且回滾事務。InnoDB用LOCK TABLES語句注意到鎖定設置。默認值是50秒
#innodb_flush_method = O_DSYNC
[mysqlmp]
quick
max_allowed_packet = 64M
[mysql]
disable-auto-rehash #允許通過TAB鍵提示
default-character-set = utf8
connect-timeout = 3
C. 如何查找虛擬主機中網站程序的資料庫連接配置文件
網站環境不同,不同程序有不同的資料庫配置位置以discuz為例,其他的隨機應變:
Discuz論壇的資料庫在程序中有設置文件對應查詢賬號密碼,目錄位置:
/config/config_global.php
/uc_server/data/config.inc.php
/config/config_ucenter.php
文件都含有Discuz論壇資料庫的登錄賬號密碼信息,可以參考查詢資料庫信息。
網站本身的資料庫是和程序分開的,大部分主機都是儲存在兩個空間。小型虛擬主機,沒有許可權查看資料庫文件,但是會提供在線管理的工具,一般在空間後台有提供鏈接。
雲主機,快雲VPS,雲伺服器,以及獨立主機,都有遠程伺服器管理許可權的,直接登錄遠程,就可以查看資料庫位置。
目前的情況看,快雲VPS都自帶雲資料庫,也有管理平台,可以後台直接打開,登錄管理資料庫。
D. 設置資料庫連接的jdbc 文件在哪個文件夾下
在myeclipse的資料庫視圖中點 右鍵->new 彈出database driver的窗口,
Driver template選擇oracle(thin driver),
Driver name 輸入oracle
connection URL=jdbc:oracle:thin:@localhost:1521:oracle 注意localhost:1521:oracle中的oracle是資料庫得sid換成你自己資料庫的sid就可以
username:登陸資料庫具有system許可權的用戶名
password:登陸資料庫具有system許可權的密碼
點擊add jar 選擇ojdbc14.jar的存放位置,沒有得可以到網路下一個叫ojdbc14.jar的文件。
點擊test driver 到此成功配置。
關於啟動資料庫後提示ora-12505的解決方法:
第二種可能發現sid配置沒有錯誤,但是還是報錯,那可能就是oracle得監聽配置出了問題,需要檢查listener.ora文件,用記事本打開,
E. 如何在配置文件里添加資料庫鏈接
當你想把資料庫遷移到另一個不同的伺服器或者說當你資料庫鏈接信息有改動時,你只需要在web.config里對資料庫鏈接信息做下修改就可以了,並不需要重新編譯和重新部署這個應用程序以適應新的伺服器的要求。閑話不多說,直接說下怎麼操作吧。 首先進入配置文件,也就是web.config里找到<connectionStrings節點,在<connectionStrings節點里添加一個子節點如: <connectionStrings <add name="ConnectionString" connectionString="server=127.0.0.1;database=db_super;uid=sa;pwd=123456"/ </connectionStrings server是你的伺服器地址IP database是資料庫名 uid是用戶名 pwd是登錄名 這里設置好就說明你的web.config文件里的資料庫鏈接配置以經是OK了的 下一步操作比較關鍵,要在你對資料庫鏈接有用到的域中記得添加一個 System.Configuration的引用。添加引用的方法:右鍵程序域--添加引用---選擇.net切換--找到System.Configuation--確定
F. 為什麼要把資料庫連接 用戶名密碼什麼的放在配置文件里
1.這樣易於調用,如果密碼或賬戶修改了,只要修改配置文件即可
2.更安全,通過類的調用,無法被直接竊取
G. java怎麼連接資料庫配置文件
你是說properties文件嗎?
//讀取配置文件DbUtil.properties,這里的DbUtil是此文件里的一個類,就是當前類
p.load(DbUtil.class.getClassLoader().getResourceAsStream("DbUtil.properties"));
//獲取配置文件中的相關參數值
driver=p.getProperty("mysqlDriver");
url=p.getProperty("mysqlUrl");
user=p.getProperty("mysqlUser");
password=p.getProperty("mysqlPassword");
這里是DbUtil.properties文件里的內容:
##oracledatabase
oracleDriver=oracle.jdbc.driver.OracleDriver
oracleUrl=jdbc:oracle:thin:@localhost:1521:orcl
oracleUser=scott
oraclePassword=tiger
##mysqldatabase
mysqlDriver=com.mysql.jdbc.Driver
mysqlUrl=jdbc:mysql://localhost:3306/db_test
mysqlUser=root
mysqlPassword=root
H. java資料庫連接文件在哪
一般來說,連接文件放在哪沒有固定的說法,那要看你用的是什麼框架,spring,struts,java,jsp,hibernate等的連接位置都不同,有的在配置文件里,有的在代碼里,tomcat的server.xml中也可以配置資料庫連接,如果你的再java文件中,那就從各個文件中尋找類似下面的代碼:
String driver ="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="";
try{
Class.forName(driver);
}
catch(Exception e){
System.out.println("無法載入驅動程序" +driver);
}
try{
Connection con=DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("資料庫連接成功");
con.close();
}
catch(SQLException ee){
System.out.println("資料庫連接失敗");
}
}
}
關鍵在Connection con=DriverManager.getConnection(url,user,password);
這一句,java,jsp主要用這個連接的,其餘的只是把這個封裝了。無非需要com.mysql.jdbc.Driver,user,password這三個欄位,從項目里搜索或一個一個找應該可以找到。搜索時最好用com.mysql.jdbc.Driver或其中一部分來搜索。
======================
別人給你的源程序,那說明他本來裡面應該已經有鏈接資料庫的文件了,你就不用自己寫了,資料庫鏈接可以在tomcat中也可以不在tomcat里,已經有了,就不用你自己寫了,你要做的就是找到資料庫鏈接文件,然後把裡面的地址、用戶名、密碼改成你目前資料庫的。
按照我給你的方法應該可以找到資料庫鏈接文件。
I. oracle 資料庫連接配置文件一般放在哪
Windows:
%ORACLE_HOME%db1 etworkadmin
Linux:
${ORACLE_HOME}/db1/network/admin
"db1"可能不同的版本的Oracle不同,安裝指定路徑不同而不同!