MySQL引數學習(一)

2021-10-02 17:24:32 字數 1515 閱讀 7382

(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/mysql

bin/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...