① Centos7查看Mysql配置文件
my.cnf 是mysql啟動時載入的配置文件,一般會放在mysql的安裝目錄中,用戶也可以放喊滲在其他目錄載入。
安裝mysql後,系統中會有多個 my.cnf 文件,有些是用於測試的。
安裝locate
命令
輸出
當我們需要修改配置文件時,需要找到mysql啟動時是載入了哪個 my.cnf 文件。
啟動mysql後,我們查看mysql的進程,看看是否有設置使用指定目錄的 my.cnf 文件,如果有則表示mysql啟動時是載入了這個配置文件。
命令
輸出
可以看到 /usr/local/Cellar/mysql/5.6.24/my.cnf 就是mysql啟動載入的鄭衡脊配置文件。
如果上面的命令沒有輸出,表示沒有設置使用指定目錄的 my.cnf 。
如果沒有設置使用指定目錄的 my.cnf ,mysql啟動時會讀取安裝目錄根目錄及默認目錄下的 my.cnf 文件。
查看mysql啟動時讀取配置文件的默認目錄
命令
輸出
這些就是mysql默認會搜尋 my.cnf 的目錄,順序排前的優先。
如果沒有設置使用指定目錄 my.cnf 文件及默認讀取目錄沒有 my.cnf 文件,表示mysql啟動時並沒有載入配置文件,而是使用默認配置。
需要修改配置,可以在mysql默認讀取的攔滑目錄中,創建一個 my.cnf 文件(例如: /etc/my.cnf ),把需要修改的配置內容寫入,重啟mysql後即可生效。
② 如何更改服務中MySQL的可執行文件路徑
錯誤現象:MySQL開始是安裝在D盤,後來因其他原因卸掉後又重新安裝到E盤,發現不能通過「net start mysql」啟動。查看管理工具中"服務"中MySQL的屬性後發現,可執行文件路徑仍是D:/mysql/bin/...現在怎麼樣更改,或者怎麼從服 務項去掉MySQL?
解決方法:到注冊表裡HKEY_LOCAL_MECHINE---SYSTEM ---CurrentControlSet 更改查找MySQL項值,然後改路徑。
找到相對的服務,修改ImagePath值為你的路徑。
可以在注冊表搜索「D:/mysql/bin/」,然後將其改成正確的路徑「E:/mysql/bin/」。
註明:如果在服務中還是啟動不起來的話。那麼在按以下方法在操作一次肯定可以了。
D:/mysql/bin/winmysqladmin.exe 啟動它。然後在看看進程看看MYSQL此進程是否以經啟動了
③ 如何設置mysql資料庫的路徑
MySQL默認的數據文件存儲目錄為/var/lib/mysql。假如要把MySQL目錄移到/home/data下需要進行下面幾步:
1、home目錄下建立data目錄
cd /home
mkdir data
2、把MySQL服務進程停掉
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整個目錄移到/home/data
mv /var/lib/mysql/home/data/
這樣就把MySQL的數據文件移動到了/home/data/mysql下。
4、找到my.cnf配置文件
如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/並改名為my.cnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf/etc/my.cnf
5、編輯MySQL的配置文件/etc/my.cnf
為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock。操作如下:
vi my.cnf (用vi工具編輯my.cnf文件,找到下列數據修改之)
# The MySQL server
[mysqld]
port= 3306
#socket = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用「#」注釋此行)
socket = /home/data/mysql/mysql.sock(加上此行)
6、修改MySQL啟動腳本/etc/init.d/mysql
最後,需要修改MySQL啟動腳本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。
[root@test1 etc]# vi/etc/init.d/mysql
#datadir=/var/lib/mysql(注釋此行)
datadir=/home/data/mysql (加上此行)
7、重新啟動MySQL服務
/etc/init.d/mysqlstart
或用reboot命令重啟linux
如果工作正常移動就成功了,否則對照前面的7步再檢查一下。
還要注意目錄的屬主和許可權。
④ centos7 yum mysql 配置文件在哪
1.
找到mysql的配置文件/etc/my.cf
2.
編輯my.cf文件
3.
修改datadir以及socket和日誌路徑
4.
將mysql資料庫文件移動到自定義的目錄下
5.
重啟mysqld服務
⑤ MySQL配置文件(my.cnf)路徑查看及相關配置
查找my.cnf文件路徑;
從上可以看出, 伺服器首先會讀取/etc/my.cnf文件,如果發現該文件不存在,再依次嘗試從後面的幾個路徑進行讀取。
參數詳解:
[client] #客戶端設置,即客戶端默認的連接參數
port = 3307 #默認連接埠
socket = /data/mysqldata/3307/mysql.sock #用於本地連接的socket套接字
default-character-set = utf8mb4#編碼
[mysqld] #服務端基本設置
port = 3307 MySQL監聽埠
socket = /data/mysqldata/3307/mysql.sock #為MySQL客戶端程序和伺服器之間的本地通訊指定一個套接字文件
pid-file = /data/mysqldata/3307/mysql.pid#pid文件所在目錄
basedir = /usr/local/mysql-5.7.11#使用該目錄作為根目錄(安裝目錄)
datadir = /data/mysqldata/3307/data#數據文件存放的目錄
tmpdir = /data/mysqldata/3307/tmp #MySQL存放臨時文件的目錄
character_set_server = utf8mb4 #服務端默認編碼(資料庫級別)
collation_server = utf8mb4_bin #服務端默認的比對規則,排序規則
user = mysql #MySQL啟動用戶
log_bin_trust_function_creators = 1 #This variable applies when binary logging is enabled. It controls whether stored function creators can be trusted not to create stored functions that will cause #unsafe events to be written to the binary log. If set to 0 (the default), users are not permitted to create or alter stored functions unless they have the SUPER #privilege in addition to the CREATE ROUTINE or ALTER ROUTINE privilege. 開啟了binlog後,必須設置這個值為1.主要是考慮binlog安全
performance_schema = 0 #性能優化的引擎,默認關閉
secure_auth = 1#secure_auth 為了防止低版本的MySQL客戶端(
⑥ 怎麼樣查看linux伺服器上mysql配置文件路徑
方法有幾種, 1、查詢所有文件 這種方法最暴力,就是從根目錄下回面搜索mysql,這種方法可能時間答較長,不過一般幾十秒就能搜到了。具體方法如下: $cd / $find -name mysql 2、通過locate搜索 這種方法比上面一種快很多,因為它查的是索引。
⑦ 如何查看和更改mysql資料庫文件存放位置
查看my.ini或my.conf文件,從中查找datadir設置,可以得到mysql資料庫文件存放位置
關於修改,一般步驟如下:
一.首先把mysql的服務先停掉。
二.更改MySQL配置文件My.ini中的資料庫存儲主路徑
三.將老的資料庫存儲主路徑中的資料庫文件和文件夾復制到新的存儲主路徑
將原文件夾中的所有文件和文件夾拷貝到你新建的文件夾目錄下。
四.重啟MySQL服務
五.驗證更改資料庫存儲主路徑的操作是否成功