MySQL 指定配置文件位置


   MySQL實例啟動需要依賴my.cnf配置文件,而配置文件可以存在於多個操作系統目錄下my.cnf文件的默認查找路徑,從上到下找到的文件先讀,但優先級逐級提升

[root@mysql-master ~]# vim /etc/my.cnf
[mysqld]
basedir=/data/mysql/mysql
datadir=/data/mysql/mysql/data
log_error=/data/mysql/mysql/data/abc.log
secure_file_priv=/tmp/
[root@mysql-master ~]# netstat -na|grep LISTEN
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN     
tcp6       0      0 :::33060                :::*                    LISTEN     
tcp6       0      0 :::3306                 :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN   
[root@mysql-master ~]# vim /etc/my.cnf
[mysqld]
basedir=/data/mysql/mysql
datadir=/data/mysql/mysql/data
log_error=/data/mysql/mysql/data/abc.log
secure_file_priv=/tmp/
port=3307
[root@mysql-master ~]# /etc/init.d/mysql.server restart
Shutting down MySQL..... SUCCESS! 
Starting MySQL.. SUCCESS! 
[root@mysql-master ~]# netstat -na|grep LISTEN
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN     
tcp6       0      0 :::33060                :::*                    LISTEN     
tcp6       0      0 :::3307                 :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN
[root@mysql-master ~]# cd /etc
[root@mysql-master /etc]# mkdir mysql
[root@mysql-master /etc]# cd mysql
[root@mysql-master /etc/mysql]# ls
[root@mysql-master /etc/mysql]# vim my.cnf
[mysqld]
port=3308
[root@mysql-master /etc/mysql]# /etc/init.d/mysql.server restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL.. SUCCESS! 
[root@mysql-master /etc/mysql]# netstat -an|grep LISTEN
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN     
tcp6       0      0 :::33060                :::*                    LISTEN     
tcp6       0      0 :::3308                 :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN      
[root@mysql-master /etc/mysql]# cd ~
[root@mysql-master ~]# vim .my.cnf
[mysqld]
port=3309                                        
[root@mysql-master ~]# /etc/init.d/mysql.server restart
Shutting down MySQL... SUCCESS! 
Starting MySQL.. SUCCESS! 
[root@mysql-master ~]# netstat -an|grep LISTEN
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN     
tcp6       0      0 :::33060                :::*                    LISTEN     
tcp6       0      0 :::3309                 :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
[root@mysql-master ~]# cat /etc/my.cnf
[mysqld]
basedir=/data/mysql/mysql
datadir=/data/mysql/mysql/data
log_error=/data/mysql/mysql/data/abc.log
secure_file_priv=/tmp/
port=3307
[root@mysql-master ~]# cat /etc/mysql/my.cnf
[mysqld]
port=3308
[root@mysql-master ~]# cat .my.cnf
[mysqld]
port=3309

[root@mysql-master ~]# vim /etc/mysql/my.cnf       
[root@mysql-master ~]# cat /etc/mysql/my.cnf
[mysqld]
port=3308
autocommit=0
[root@mysql-master ~]# /etc/init.d/mysql.server restart
Shutting down MySQL... SUCCESS! 
Starting MySQL.. SUCCESS! 

[root@mysql-master ~]# mysql -u root -p
mysql> show variables like '%autocommit%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit    | OFF   |
+---------------+-------+
1 row in set (0.03 sec)

mysql> exit
Bye

[root@mysql-master ~]# cat /etc/my.cnf
[mysqld]
basedir=/data/mysql/mysql
datadir=/data/mysql/mysql/data
log_error=/data/mysql/mysql/data/abc.log
secure_file_priv=/tmp/
port=3307
[root@mysql-master ~]# cat /etc/mysql/my.cnf
[mysqld]
port=3308
autocommit=0
[root@mysql-master ~]# cat .my.cnf
[mysqld]
port=3309
[root@mysql-master ~]# ps -ef|grep mysql
root       4678   4645  0 15:38 pts/4    00:00:00 mysql -u root -p
root       4779   4730  0 16:11 pts/5    00:00:00 mysql -u root -p
root       6596      1  0 17:38 pts/0    00:00:00 /bin/sh /data/mysql/mysql/bin/mysqld_safe --datadir=/data/mysql/mysql/data --pid-file=/data/mysql/mysql/data/mysql-master.pid
mysql      6784   6596  1 17:38 pts/0    00:00:04 /data/mysql/mysql/bin/mysqld --basedir=/data/mysql/mysql --datadir=/data/mysql/mysql/data --plugin-dir=/data/mysql/mysql/lib/plugin --user=mysql --log-error=/data/mysql/mysql/data/abc.log --pid-file=/data/mysql/mysql/data/mysql-master.pid --port=3309
root       6844   5115  0 17:44 pts/0    00:00:00 grep --color=auto mysql
[root@mysql-master ~]# ls
anaconda-ks.cfg
[root@mysql-master ~]# find / -name *my.cnf*
/etc/my.cnf.d
/etc/my.cnf.ori
/etc/my.cnf
/etc/mysql/my.cnf
/root/.my.cnf
[root@mysql-master ~]# rm -rf

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM