一般linux上都放在/etc/my.cnf?,window上安裝都是默認(rèn)可能按照上面的路徑還是沒找到,window上?可以登錄到mysql中?使用?showvariableslike'%data%'先找到data存放路徑,一般my.ini在data文件的上一級。
創(chuàng)新互聯(lián)專注于靈石網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供靈石營銷型網(wǎng)站建設(shè),靈石網(wǎng)站制作、靈石網(wǎng)頁設(shè)計(jì)、靈石網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造靈石網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供靈石網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
win下的是my.ini,一般會在安裝目錄的根目錄。
舉例:
Windows7電腦上的方法。
1)從任務(wù)欄找到MySQLNotifier,右鍵單擊,選擇“SQLEditor”打開
2)可以看到MySQLWorkbench被打開,從左側(cè)邊欄Navigator選擇OptionsFile;如果左側(cè)沒有Navigator,那么在右上角選擇顯示左側(cè)邊欄的選項(xiàng)。
3)在Workbench下部可以看到ConfigurationFile所處的位置,即為my.ini的路徑。
擴(kuò)展資料:
使用mysql--help查看關(guān)于MYSQL對應(yīng)?配置文件my.cnf搜索順序,windows和linux上都是該命令查看;?linux上可以使用mysql--help|grepmy.cnf過濾查看。
參考資料:mysql--MYSQL官網(wǎng)
具體步驟如下:
通常,mysql的最大連接數(shù)默認(rèn)是100, 最大可以達(dá)到16384。
1、查看最大連接數(shù):
show variables like '%max_connections%';
2、修改最大連接數(shù)
方法一:修改配置文件。推薦方法一
進(jìn)入MySQL安裝目錄 打開MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改為 max_connections=1000 服務(wù)里重起MySQL即可.
方法二:命令行修改。不推薦方法二
命令行登錄MySQL后。設(shè)置新的MySQL最大連接數(shù)為200:
MySQL set global max_connections=200。
這種方式有個(gè)問題,就是設(shè)置的最大連接數(shù)只在mysql當(dāng)前服務(wù)進(jìn)程有效,一旦mysql重啟,又會恢復(fù)到初始狀態(tài)。因?yàn)閙ysql啟動后的初始化工作是從其配置文件中讀取數(shù)據(jù)的,而這種方式?jīng)]有對其配置文件做更改。
被取消的命令MySQL 之前提供了一個(gè) rename database db_old to db_new 的命令來直接對數(shù)據(jù)庫改名,可能由于實(shí)現(xiàn)的功能不完備(比如,這條命令可能是一個(gè)超大的事務(wù),或者是由于之前的表很多還是 MyISAM 等),后來的版本直接取消了這條命令。更改數(shù)據(jù)庫名大致上有以下幾種方案:
一、mysqldump 導(dǎo)入導(dǎo)出要說最簡單的方法,就是直接用 mysqldump 工具,在舊庫導(dǎo)出再往新庫導(dǎo)入(最原始、最慢、最容易想到)的方法:舊庫 yttdb_old 導(dǎo)出(包含的對象:表、視圖、觸發(fā)器、事件、存儲過程、存儲函數(shù))
二、改整庫的表名利用 MySQL 更改表名的方法來批量把舊庫的所有表依次遍歷,改名為新庫的表。這種方法比第一種要快很多倍,但是沒有第一步操作起來那么順滑,不能一步到位。比如,要把數(shù)據(jù)庫 yttdb_old 改名為 yttdb_new,如果數(shù)據(jù)庫 yttdb_old 里只有磁盤表,那很簡單,直接改名即可。或者寫個(gè)腳本來批量改,非常簡單。但是一般舊庫里不只有磁盤表,還包含其他各種對象。這時(shí)候可以先考慮把舊庫的各種對象導(dǎo)出來,完了在逐一改完表名后導(dǎo)進(jìn)去。
三、歷史方案其實(shí)在 MySQL 早期還有一種方法。假設(shè) MySQL 部署好了后,所有的 binlog 都有備份,并且二進(jìn)制日志格式還是 statement 的話,那就可以簡單搭建一臺從機(jī),讓它慢慢追主機(jī)到新的庫名,等確切要更改舊庫的時(shí)候,再直接晉升從機(jī)為主機(jī)即可。這里只需要從機(jī)配置一個(gè)參數(shù)來把舊庫指向?yàn)樾聨欤簉eplicate-rewrite-db=yttdb_old-yttdb_new不過這種局限性很大,不具備標(biāo)準(zhǔn)化,不推薦。
總結(jié)其實(shí)針對 MySQL 本身改庫名,大致就這么幾種方法:
如果數(shù)據(jù)量小,推薦第一種;
數(shù)據(jù)量大,則推薦第二種;
數(shù)據(jù)量巨大,那就非 MySQL 本身能解決的了。
可通過部署第三方 ETL 工具,通過解析 MySQL 二進(jìn)制日志或其他的方式來把舊庫數(shù)據(jù)直接讀取到新庫達(dá)到改名的目的等等。
常見的主要有三種方法:
如果所有表都是MyISAM類型的話,可以直接修改文件夾的名字。
關(guān)閉mysql→把data目錄中的db_name目錄重命名為new_db_name→開啟mysql
新建數(shù)據(jù)庫,在新的數(shù)據(jù)庫里重命名所有舊數(shù)據(jù)庫中的表,再刪除舊的數(shù)據(jù)庫。具體操作命令如下:創(chuàng)建新的數(shù)據(jù)庫→重命名數(shù)據(jù)表名稱→刪除舊的數(shù)據(jù)庫。
CREATE DATABASE new_db_name;
RENAME TABLE db_name.table1 TO new_db_name.table1,db_name.table2 TO new_db_name.table2;
DROP DATABASE db_name;
利用mysqldump命令從舊的數(shù)據(jù)導(dǎo)出數(shù)據(jù),再導(dǎo)入新數(shù)據(jù)庫。具體操作命令如下:導(dǎo)出數(shù)據(jù)→創(chuàng)建新的數(shù)據(jù)庫→導(dǎo)入數(shù)據(jù)→刪除舊的數(shù)據(jù)庫。
mysqldump -u root -p -h ip db_name db_name_dump.SQL
mysql -u root -p -h ip -e “CREATE DATABASE new_db_name”
mysql -u root -p -h ip new_db_name db_name_dump.SQL
mysql -u root -p -h ip -e “DROP DATABASE db_name”