next up previous contents
Next: 查詢 MariaDB 參數 Up: 安裝與配置 Mariadb Previous: 變更 root 密碼   Contents   DYWANG_HOME

MariaDB 配置

  1. Mariadb 的設定檔在 /etc/my.cfg,如果沒有特別要求,可以使用預設設定。 CentOS 8 的 my.cnf 沒有做任何設定,所有設定都在 /etc/my.cnf.d 目錄
    [root@kvm8 ~]# cat /etc/my.cnf
    #
    # This group is read both both by the client and the server
    # use it for options that affect everything
    #
    [client-server]
    
    #
    # include all files from the config directory
    #
    !includedir /etc/my.cnf.d
    
  2. /etc/my.cnf.d 目錄下有幾個 .cnf 設定檔。
    [root@kvm8 ~]# ll /etc/my.cnf.d/
    total 20
    -rw-r--r--. 1 root root   41 Jun 24  2019 auth_gssapi.cnf
    -rw-r--r--. 1 root root  295 May 14  2019 client.cnf
    -rw-r--r--. 1 root root  763 Nov 17  2018 enable_encryption.preset
    -rw-r--r--. 1 root root 1458 Jun 24  2019 mariadb-server.cnf
    -rw-r--r--. 1 root root  232 Nov 17  2018 mysql-clients.cnf
    
  3. 設定 mdriadb 伺服器的 mysqld 使用 utf-8 編碼。
    [root@kvm8 ~]# vim /etc/my.cnf.d/mariadb-server.cnf 
    [root@kvm8 ~]# grep '^\[mysqld\]' -A6 /etc/my.cnf.d/mariadb-server.cnf
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    log-error=/var/log/mariadb/mariadb.log
    pid-file=/run/mariadb/mariadb.pid
    collation-server=utf8_general_ci
    character-set-server=utf8
    
  4. 設定用戶端預設使用 utf-8 編碼。
    [root@kvm8 ~]# vim /etc/my.cnf.d/mysql-clients.cnf 
    [root@kvm8 ~]# grep '^\[mysql\]' -A1 /etc/my.cnf.d/mysql-clients.cnf 
    [mysql]
    default-character-set=utf8
    
  5. 重新啟動 mariadb。
    [root@kvm8 ~]# systemctl restart mariadb.service
    



De-Yu Wang 2020-04-07