(1)mysql引數檔案my.cnf
mysql預設引數檔案的位置有4個,如果有多個引數檔案,則引數採用覆蓋原則,後面檔案的引數會將前面配置檔案的引數覆蓋掉。
[root@mysqlserver bin]# mysqld --help -v| grep my.cnf /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
dba也可以通過"defaults_file"自定義引數檔案的位置,從而不讀取系統預設配置檔案。
[mysql@mysqlserver etc]$ mysql --help |grep defaults-file --defaults-file=#only read default options from the given
file #.
如何使用自定義的引數檔案呢?
cd /usr/local/mysqlbin/mysqld --defaults-file=/opt/mysql/mysql/etc/my.cnf --initialize --user=mysql
(2)mysql引數配置
(2.1)檢視引數設定
show variables like'%log%
';
或者:
--session級別引數
mysql>
select
@@autocommit;+
--------------+
|@@autocommit|+
--------------+|0
|+--------------+
1 row in
set (0.00
sec)
--global級別引數
mysql>
select
@@global
.autocommit;+--
-------------------+
|@@global.autocommit |+--
-------------------+|1
|+---------------------+
1 row in
set (0.00 sec)
(2.2)修改引數
--會話引數修改
mysql>
set autocommit=0;
--全域性引數修改
mysql>
set global autocommit =
0;
對於會話級別引數的修改,只針對當前會話有效;對於全域性引數的修改,對後續新建立的連線有效。但是重啟資料庫之後,引數均會變為修改前的值,即所有引數的修改都不能持久化,重啟之後還是按照配置檔案來。如果要保持引數持久有效,需要修改引數檔案my.cnf並重啟資料庫。
MySQL引數學習(一)
1 mysql引數檔案my.cnf mysql預設引數檔案的位置有4個,如果有多個引數檔案,則引數採用覆蓋原則,後面檔案的引數會將前面配置檔案的引數覆蓋掉。root mysqlserver bin mysqld help v grep my.cnf etc my.cnf etc mysql my.c...
MySql函式學習(一)
一 mysql日期和時間函式 1 curdate 返回當前日期 2 curtime 返回當前時間 3 now 返回當前的日期和時間 4 unix timestamp date 返回日期date的unix時間戳 5 week date 返回日期date為一年中的第幾周 6 year date 返回日期...
方法引數學習
一 params c 參考 params關鍵字可以指定在引數數目可變處採用引數的方法引數。在方法宣告中的params關鍵字之後不允許任何其他引數,並且在方法宣告中只允許乙個params關鍵字。cs params.cs using system public class myclass console...