1 方式
源碼安裝 ------> 編譯過程中設置初始化參數
配置文件 ------> 數據庫啟動之前,設定配置文件參數 /etc/my.cnf
啟動腳本命令行 ------> mysqld_safe --skip-grant-tables --skip-networking &
說明: my.cnf ----> port=3306 mysqld_safe --port=3307 & 命令行優先
2 配置文件應用
(1)配置文件讀取順序
[root@master1 ~]# mysqld --help --verbose |grep my.cnf /etc/my.cnf ---》/etc/mysql/my.cnf ---》/usr/local/mysql/etc/my.cnf ---》~/.my.cnf port=3306 port=3360
意味情況:
手工定制配置文件位置點:/opt/my.cnf , /data/3306/my.cnf /data/3307/my.cnf /data/3308/my.cnf mysqld --defaults-file=/opt/my.cnf & mysqld_safe --defaults-file=/opt/my.cnf & (多實例應用)
(2)配置文件書寫格式
[標簽]
配置參數
標簽是什么?
區分不同程序運行參數的。
[服務器端]:影響數據庫服務端運行 [mysqld] [mysqld_safe] [server] [客戶端] :影響本地客戶端連接,不影響遠程客戶端 [mysql] [mysqldump] [client]
配置文件基礎模板說明:
[root@master ~]$ cat /etc/my.cnf [mysqld] # 服務器端標簽 user=mysql # 負責數據庫管理用戶 basedir=/app/database/mysql # 軟件的安裝位置 datadir=/data/3306 # 數據庫的存放位置 server_id=6 # 標識節點的唯一編號(主從有用) port=3306 # 端口號 socket=/tmp/mysql.sock # 套接字文件 [mysql] # 客戶端標簽 socket=/tmp/mysql.sock # 讀取socket文件的位置點