一.首先把mysql的服務先停掉。
二.更改mysql配置文件my.ini中的資料庫存儲主路徑
三.將老的資料庫存儲主路徑中的資料庫文件和文件夾復制到新的存儲主路徑
將原文件夾中的所有文件和文件夾拷貝到你新建的文件夾目錄下。
四.重啟mysql服務
五.驗證更改資料庫存儲主路徑的操作是否成功!
Ⅱ windows下安裝的mysql的配置文件如何才可以生效
Windows 上,mysql 啟動配置從下面的文件里讀取,按照下面的順序,上面的優先使用
%PROGRAMDATA%MySQLMySQL Server 5.1my.ini 或者 %PROGRAMDATA%MySQLMySQL Server 5.1my.cnf
%WINDIR%my.ini,%WINDIR%my.cnf
C:my.ini,C:my.cnf
INSTALLDIRmy.ini,INSTALLDIRmy.cnf
defaults-extra-file The file specified with--defaults-extra-file=path, if any
%PROGRAMDATA%表示應用數據的目錄,Win7是C:ProgramData , XP 是C:Documents and SettingsAll UsersApplication Data
%WINDIR%指C:WINDOWS.
INSTALLDIR 就是C:Program FilesMySQLMySQL Server 5.6
Ref:http://dev.mysql.com/doc/refman/5.1/en/option-files.html
所以,正常來說123都是沒有的,那就是用C:Program FilesMySQLMySQL Server 5.6my.cnf
將 my-default復制一份重命名為 my.ini 或者 my.cnf 即可。 #是注視,要生效,就刪掉它
Ⅲ 怎麼啟動mysql服務
1、首先,我們需要修改mysql的配置文件,一般文件存放在/etc下面,文件名為my.cnf。
Ⅳ 怎麼配置mysql資料庫配置文件
一、mysql_install_db說明
當MySQL的系統庫(mysql系統庫)發生故障或需要新加一個mysql實例時,需要初始化mysql資料庫。
需要使用的命令:/usr/local/mysql/bin/mysql_install_db
#/usr/local/mysql/bin/mysql_install_db --help 可以查看幫助信息如下
Usage: /usr/local/mysql/bin/mysql_install_db [OPTIONS]
--basedir=path The path to the MySQL installation directory.
--cross-bootstrap For internal use. Used when building the MySQL system
tables on a different host than the target.
--datadir=path The path to the MySQL data directory.
--force Causes mysql_install_db to run even if DNS does not
work. In that case, grant table entries that normally
use hostnames will use IP addresses.
--ldata=path The path to the MySQL data directory.
--rpm For internal use. This option is used by RPM files
ring the MySQL installation process.
--skip-name-resolve Use IP addresses rather than hostnames when creating
grant table entries. This option can be useful if
your DNS does not work.
--srcdir=path For internal use. The directory under which
mysql_install_db looks for support files such as the
error message file and the file for popoulating the
help tables.
--user=user_name The login username to use for running mysqld. Files
and directories created by mysqld will be owned by this
user. You must be root to use this option. By default
mysqld runs using your current login name and files and
directories that it creates will be owned by you.
All other options are passed to the mysqld program
除了支持以上的參數,還支持mysqld的參數。
二、舉例:
本文以新加一個mysql實例為例。例如伺服器上已經安裝了3306埠的mysql服務,需要再啟一個3308埠的mysql服務。
假設mysql安裝在/usr/local/mysql路徑下,找一個磁碟空間剩餘比較大的盤,如/data1,把3308埠的mysql的數據保存在/data1下
#mkdir /data1/mysql_3308
#mkdir /data1/mysql_3308/data
#chown -R mysql:mysql /data1/mysql_3308
復制一個mysql配置文件my.cnf到/data1/mysql_3308目錄下
#vi /data1/mysql_3308/my.cnf
修改配置文件,將埠和相關目錄的都改為新的設置,如下:
[client]
character-set-server = utf8
port = 3308
socket = /tmp/mysql_3308.sock
[mysqld]
user = mysql
port = 3308
socket = /tmp/mysql_3308.sock
basedir = /usr/local/mysql
datadir = /data1/mysql_3308/data
log-error = /data1/mysql_3308/mysql_error.log
pid-file = /data1/mysql_3308/mysql.pid
......其他略
確保配置文件無誤。
運行下面命令進行資料庫的初始化:
#/usr/local/mysql/bin/mysql_install_db --defaults-file=/data1/mysql_3308/my.cnf --datadir=/data1/mysql_3308/data
完成後新的3308資料庫就初始化好了,如果有報錯,則按照報錯的提示查看報錯日誌,一般情況下都是my.cnf配置文件的問題,修正後即可。
三、啟動新mysql
啟動3308埠的mysql服務
#/usr/local/mysql/bin/mysqld_safe --defaults-file=/data1/mysql_3309/my.cnf &
檢查是否啟動
#ps aux|grep mysql
如果有3308字樣說明已經啟動成功
可將啟動命令加入/etc/rc.local隨伺服器啟動
新加的mysql沒有設置root密碼,可以通過下面命令設置root密碼:
#/usr/local/mysql/bin/mysqladmin -S /tmp/mysql_3308.sock -u root password 'new-password'
Ⅳ MySQL伺服器的配置文件的文件名是() 急等,作業
MySQL伺服器的配置文件的文件名是my.ini。
MySQL伺服器啟動時會讀取my.ini這個配置文件,可以通過修改這個文件,達到更新配置的目的。
一般情況下,my.ini在MySql安裝的根目錄下,也有可能在隱藏文件夾「ProgramData」下面。每次修改my.ini文件中的參數後,必須重新啟動MySQL服務才會有效。
(5)mysql啟動關聯配置文件擴展閱讀
MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴「my」已經有10年以上,而且不管怎樣,MySQL AB創始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發者在內也不知道。
MySQL的海豚標志的名字叫「sakila」,它是由MySQL AB的創始人從用戶在「海豚命名」的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲史瓦濟蘭的開源軟體開發者Ambrose Twebaze提供。
根據Ambrose所說,Sakila來自一種叫SiSwati的史瓦濟蘭方言,也是在Ambrose的家鄉烏干達附近的坦尚尼亞的Arusha的一個小鎮的名字。
Ⅵ 安全最重要!MySQL配置主從復制,主主復制
為了保障數據的安全與穩定性,我們常用資料庫的主從復制與主主復制來實現。主從復制為從機實時拷貝一份主機的數據,當主機有數據變化時,從機的數據會跟著變,當從機數據有變化時,主機數據不變;同樣地,主主復制就是,多個主機之間,只要有一個主機的數據變化了,其它主機數據也會跟著變化。
添加以下內容
如果你是使用我之前那種方式啟動的MySQL,那麼你只需要去你相關聯的宿主機的配置文件夾裡面去建立一個 my.cnf 然後寫入上面的類容就好了。
比如:我的啟動命令如下(不應該換行的,這里為了方便查看,我給它分行了)
那麼我只需要在 /docker/mysql_master/conf 這個目錄下創建 my.cnf 文件就好了。
這個命令是需要在容器裡面執行的
docker重啟mysql會關閉容器,我們需要重啟容器。
確保在主伺服器上 skip_networking 選項處於 OFF 關閉狀態, 這是默認值。 如果是啟用的,則從站無法與主站通信,並且復制失敗。
我的命令如下
在從伺服器配置連接到主伺服器的相關信息 (在容器裡面的mysql執行)
上面代碼的xxxxx你需要換成你的IP,docker 查看容器 IP 的命令如下:
啟動的那個從伺服器的線程
測試的話,你可以在主伺服器裡面,創建一個資料庫,發現從伺服器裡面也有了,就成功了。
如果你還想要一個從伺服器,那麼你只需要按照上面配置從伺服器再配置一個就行了,新建的從伺服器,會自動保存主伺服器之前的數據。(測試結果) 如果你上面的主從復制搞定了,那麼這個主主復制就很簡單了。我們把上面的從伺服器也改成主伺服器
1)、修改上面的從伺服器的my.cnf文件,和主伺服器的一樣(注意這個server-id不能一樣)然後重啟伺服器 2)、在從伺服器裡面創建一個復制用戶創建命令一樣(這里修改一下用戶名可以改為 repl2) 3)、在之前的主伺服器裡面運行下面這個代碼
上面主要是教你怎麼搭建一個MySQL集群,但是這裡面還有很多其它的問題。也是我在學習過程中思考的問題,可能有的小夥伴上來看到文章長篇大論的看不下去,只想去實現這樣一直集群功能,所以我就把問題寫在下面了。
1)、MySQL的replication和pxc MySQL的集群方案有replication和pxc兩種,上面是基於replication實現的。
replication: 非同步復制,速度快,無法保證數據的一致性。 pxc: 同步復制,速度慢,多個集群之間是事務提交的數據一致性強。
2)、MySQL的replication數據同步的原理 我們在配置的時候開啟了它的二進制日誌,每次操作資料庫的時候都會更新到這個日誌裡面去。主從通過同步這個日誌來保證數據的一致性。
3)、可否不同步全部的數據 可以配置,同步哪些資料庫,甚至是哪些表。
4)、怎麼關閉和開始同步
5)、我就我的理解畫出了,主從、主從從、主主、復制的圖。
往期推薦:
利用Docker僅花1分鍾時間安裝好MySQL服務
linux下MySQL 5.7的離線與在線安裝(圖文)
Linux下安裝MySQL8.0(收藏!)
Ⅶ mysql的配置文件my.cnf 或者 my.ini在哪啊 想修改它,怎麼修改啊
一般linux上都放在/etc/my.cnf,window上安裝都是默認可能按照上面的路徑還是沒找到,window上可以登錄到mysql中使用showvariableslike'%data%'先找到data存放路徑,一般my.ini在data文件的上一級。
win下的是my.ini,一般會在安裝目錄的根目錄。
舉例:
Windows7電腦上的方法。
1)從任務欄找到MySQLNotifier,右鍵單擊,選擇「SQLEditor」打開
2)可以看到MySQLWorkbench被打開,從左側邊欄Navigator選擇OptionsFile;如果左側沒有Navigator,那麼在右上角選擇顯示左側邊欄的選項。
3)在Workbench下部可以看到ConfigurationFile所處的位置,即為my.ini的路徑。
(7)mysql啟動關聯配置文件擴展閱讀:
使用mysql--help查看關於MYSQL對應配置文件my.cnf搜索順序,windows和linux上都是該命令查看;linux上可以使用mysql--help|grepmy.cnf過濾查看。
Ⅷ 解壓縮版mysql的配置文件設置
工具/原料
win7操作系統
MySQLzip格式安裝包
方法/步驟
MySQL安裝文件分為兩種,一種是msi格式的,一種是zip格式的。如果是msi格式的可以直接點擊安裝,按照它給出的安裝提示進行安裝(相信大家的英文可以看懂英文提示),一般MySQL將會安裝在C:\Program
Files\MySQL\MySQL
Server
5.6
該目錄中;zip格式是自己解壓,解壓縮之後其實MySQL就可以使用了,但是要進行配置。
解壓之後可以將該文件夾改名,放到合適的位置,個人建議把文件夾改名為MySQL
Server
5.6,放到C:\Program
Files\MySQL路徑中。當然你也可以放到自己想放的任意位置。
完成上述步驟之後,很多用戶開始使用MySQL,但會出現圖示的錯誤。這是因為沒有配置環境變數所致。配置環境變數很簡單:
我的電腦->屬性->高級->環境變數
選擇PATH,在其後面添加:
你的mysql
bin文件夾的路徑
(如:C:\Program
Files\MySQL\MySQL
Server
5.6\bin
)
PATH=.......;C:\Program
Files\MySQL\MySQL
Server
5.6\bin
(注意是追加,不是覆蓋)
配置完環境變數之後先別忙著啟動mysql,我們還需要修改一下配置文件(如果沒有配置,之後啟動的時候就會出現圖中的錯誤哦!:錯誤2
系統找不到文件),mysql-5.6.1X默認的配置文件是在C:\Program
Files\MySQL\MySQL
Server
5.6\my-default.ini,或者自己建立一個my.ini文件,
在其中修改或添加配置(如圖):
[mysqld]
basedir=C:\Program
Files\MySQL\MySQL
Server
5.6(mysql所在目錄)
datadir=C:\Program
Files\MySQL\MySQL
Server
5.6\data
(mysql所在目錄\data)
以管理員身份運行cmd(一定要用管理員身份運行,不然許可權不夠),
輸入:cd
C:\Program
Files\MySQL\MySQL
Server
5.6\bin
進入mysql的bin文件夾(不管有沒有配置過環境變數,也要進入bin文件夾,否則之後啟動服務仍然會報錯誤2)
輸入mysqld
-install(如果不用管理員身份運行,將會因為許可權不夠而出現錯誤:Install/Remove
of
the
Service
Denied!)
安裝成功
安裝成功後就要啟動服務了,繼續在cmd中輸入:net
start
mysql(如圖),服務啟動成功!
此時很多人會出現錯誤,請看注意:
注意:這個時候經常會出現錯誤2和錯誤1067。
如果出現「錯誤2
系統找不到文件」,檢查一下是否修改過配置文件或者是否進入在bin目錄下操作,如果配置文件修改正確並且進入了bin文件夾,需要先刪除mysql(輸入
mysqld
-remove)再重新安裝(輸入
mysqld
-install);
如果出現錯誤1067,那就是配置文件修改錯誤,確認一下配置文件是否正確。
服務啟動成功之後,就可以登錄了,如圖,輸入mysql
-u
root
-p(第一次登錄沒有密碼,直接按回車過),登錄成功!
END
注意事項
my.ini文件的編碼必須是英文編碼(如windows中的ANSI),不能是UTF-8或GBK等。