mysql安裝部署和配置:
創(chuàng)新互聯(lián)客戶idc服務(wù)中心,提供成都移動(dòng)云計(jì)算中心、成都服務(wù)器、成都主機(jī)托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過(guò)各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價(jià)的產(chǎn)品以及開(kāi)放、透明、穩(wěn)定、高性價(jià)比的服務(wù),資深網(wǎng)絡(luò)工程師在機(jī)房提供7*24小時(shí)標(biāo)準(zhǔn)級(jí)技術(shù)保障。
1.安裝包:mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
2.解壓:tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
3.進(jìn)入:cd /opt/ 并且把mysql-5.6.33-linux-glibc2.5-x86_64文件拷貝到當(dāng)前目錄 改名為mysql
4.創(chuàng)建分組和用戶:groupadd mysql,useradd -r -g mysql mysql
5.建立連接:ln -s /E/mysql/bin/mysql /usr/bin/
6.初始化mysql ./scripts/mysql_install_db --user=mysql
7.權(quán)限設(shè)置:chown -R mysql data
8.復(fù)制配置文件:cp support-files/my-medium.cnf /etc/my.cnf
9.將mysqld服務(wù)加入開(kāi)機(jī)自啟動(dòng)項(xiàng),cp support-files/mysql.server /etc/init.d/mysqld
10.通過(guò)chkconfig命令將mysqld服務(wù)加入到自啟動(dòng)服務(wù)項(xiàng)中 chkconfig --add mysqld
11.查看是否添加成功 chkconfig --list mysqld
12.安裝設(shè)置完成,重啟mysqld服務(wù)或者重啟系統(tǒng):重啟mysqld的服務(wù)命令:service mysqld start
1. 在主服務(wù)器上為從服務(wù)器建立一個(gè)用戶:
grant replication slave on *.* to '用戶名'@'主機(jī)' identified by '密碼'; (在MySQL 4.0.2以前,用 FILE 權(quán)限來(lái)代替 REPLICATION SLAVE)
如果打算在slave上執(zhí)行 LOAD TABLE FROM MASTER 或 LOAD DATA FROM MASTER 語(yǔ)句,那么必須給該帳戶授予附加權(quán)限:
授予全局 SUPER 和 RELOAD 權(quán)限。
授予對(duì)想要加載的所有表上的 SELECT 權(quán)限。在master上任何沒(méi)有 SELECT 權(quán)限的表都會(huì)被 LOAD DATA FROM MASTER 略過(guò)。
2. 編輯主服務(wù)器的配置文件:/etc/my.cnf
server-id = 1
log-bin
binlog-do-db=需要備份的數(shù)據(jù)庫(kù)名,如果備份多個(gè)數(shù)據(jù)庫(kù),重復(fù)設(shè)置這個(gè)選項(xiàng)即可
binlog-ignore-db=不需要備份的數(shù)據(jù)庫(kù)苦命,如果備份多個(gè)數(shù)據(jù)庫(kù),重復(fù)設(shè)置這個(gè)選項(xiàng)即可
3. 編輯從服務(wù)器的配置文件:/etc/my.cnf
server-id=2 (配置多個(gè)從服務(wù)器時(shí)依次設(shè)置id號(hào))
master-host=主機(jī)
master-user=用戶名
master-password=密碼
master-port=端口
replicate-do-db=需要備份的數(shù)據(jù)庫(kù)名,如果備份多個(gè)數(shù)據(jù)庫(kù),重復(fù)設(shè)置這個(gè)選項(xiàng)即可
記得先手動(dòng)同步一下主從服務(wù)器中要備份的數(shù)據(jù)庫(kù),然后重啟主,從服務(wù)器。
要驗(yàn)證主從設(shè)置是否已經(jīng)成功,可以登錄從服務(wù)器輸入如下命令:
mysql show slave statusG
得到的列表會(huì)有類似下面的數(shù)據(jù):
Slave_IO_State: Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
如果后面兩個(gè)選項(xiàng)不全是Yes,那就說(shuō)明你前面某個(gè)步驟配置錯(cuò)了。
如果你的設(shè)置是正確的,嘗試在主服務(wù)器上插入若干條記錄,然后你再轉(zhuǎn)到從服務(wù)器,會(huì)發(fā)現(xiàn)相應(yīng)的新記錄已經(jīng)自動(dòng)同步過(guò)來(lái)了。
如果你的主從服務(wù)器已經(jīng)配置好了,那么你在應(yīng)用程序中,只要保證所有的insert/delete/update操作是在主服務(wù)器上進(jìn)行的,那么相應(yīng)的數(shù)據(jù)變化會(huì)自動(dòng)同步到從服務(wù)器上,這樣,我們就可以把select操作分擔(dān)到多臺(tái)從數(shù)據(jù)庫(kù)上,從而降低服務(wù)器的載荷。
如果你想使用復(fù)制數(shù)據(jù)文件的方式來(lái)備份數(shù)據(jù)庫(kù),只要在從服務(wù)器上的mysql命令行先鍵入slave stop;然后復(fù)制數(shù)據(jù)庫(kù)文件,復(fù)制好了,再在mysql命令行鍵入slave start;啟動(dòng)從服務(wù)器,這樣就即備份了數(shù)據(jù)有保證了數(shù)據(jù)完整性,而且整個(gè)過(guò)程中主服務(wù)器的mysql無(wú)需停止。
-----------------------------------------------------------------------------------
提示:如果修改了主服務(wù)器的配置,記得刪除從服務(wù)器上的master.info文件。否則從服務(wù)器使用的還是老配置,可能會(huì)導(dǎo)致錯(cuò)誤。
-----------------------------------------------------------------------------------
注意:關(guān)于要復(fù)制多個(gè)數(shù)據(jù)庫(kù)時(shí),binlog-do-db和replicate-do-db選項(xiàng)的設(shè)置,如果要備份多個(gè)數(shù)據(jù)庫(kù),只要重復(fù)設(shè)置相應(yīng)選項(xiàng)就可以了。
比如:
binlog-do-db=a
binlog-do-db=b
replicate-do-db=a
replicate-do-db=b
1先將mysql-noinstall-5.1.66-winx64.zip解壓縮到 d:\appspace\mysql
2將其中的data 文件夾移動(dòng)到d:/appspace/mysqlData 即mysql的 data路徑為:d:/appspace/mysqlData/data
3my.ini配置文件有2個(gè)可選擇的位置:
打開(kāi)E:\appSpace\mysql \ my-large.ini (如果后面mysql出現(xiàn)1067錯(cuò)誤,啟動(dòng)不了的話,可試著用my-huge.ini或其他), 在最后加上如下幾行,然后另存為my.ini(C:\Windows).
#--------------------------------------------------------
[mysqld]
basedir=d:/appspace/mysql
datadir=d:/appspace/mysqlData/data
default-character-set=utf8
[WinMySQLAdmin]
Server=d:/appspace/mysql/bin/mysqld.exe
#default-character-set=utf8
[client]
default-character-set=utf8
#--------------------------------------------------------
4可以在mysql中查看設(shè)定的字符集(一定要在[mysqld] 中設(shè)定utf-8):
mysql show variables like 'character%';
+--------------------------+-----------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | d:\appspace\mysql\share\charsets\ |
+--------------------------+-----------------------------------+
2 配置服務(wù)(命令行必須以administrator身份運(yùn)行)
1)將MySQL 添加到服務(wù)中。
在Windows Run中輸入cmd,這時(shí)上面有提示(cmd.exe),右鍵單擊cmd.exe, 選擇Run as administrator,進(jìn)入路徑: d:/appspace/mysql /bin
輸入 mysqld --install MySQL --defaults-file="C:\Windows\my.ini"
要指定defaults-file.
命令行中輸入services.msc回車(chē),可以看到MySQL已被添加到Services中,
Path to executable中的內(nèi)容為
d:\appspace\mysql\bin\mysqld --defaults-file=C:\windows\my.ini MySQL
2)啟動(dòng)MySQL
在MySQL Service中點(diǎn)擊Start按鈕,或者在命令行(Run as administrator)中輸入 net start mysql.
如果出現(xiàn)1067錯(cuò)誤,啟動(dòng)不了,則重新檢查my.ini文件(前面有描述)
3)關(guān)閉MySQL
在MySQL Service中點(diǎn)擊Stop按鈕,或者在命令行(Run as administrator)中輸入 net stop mysql.
4)刪除mysql服務(wù)
mysqld –remove
3 環(huán)境變量
將d:\appspace\ mysql\bin添加到Path中。
一、概述
MySQL版本:5.7.17
客戶端工具:NavicatforMySQL
二、MySQL安裝
安裝條件:
1).net framework4.0(下載地址:
如果Windows Server 2003 在安裝.net framework4.0安裝過(guò)程中報(bào)錯(cuò):?net framework 4.0安裝時(shí)提示產(chǎn)生阻滯問(wèn)題:運(yùn)行安裝程序前,必須安裝 32 位 Windows 映像處理組件WIC
1、MySQL下載后的文件名為:mysql_installer_community_V5.6.21.1_setup.1418020972.msi,示意圖如下:
2、雙擊后,彈出如下窗口:(如果系統(tǒng)有提示,選擇允許)
3、安裝開(kāi)始界面
4、勾選 I accept the license terms,如下圖:
5、選擇下一步,彈出如下窗口:
6、選擇第二項(xiàng):Server only,如下圖:(這一步選擇非常重要)
7、點(diǎn)擊下一步,示意圖如下:
8、可以修改路徑,也可以不修改,修改路徑示意圖如下:(可選)
9、點(diǎn)擊下一步,進(jìn)入準(zhǔn)備安裝界面
10、點(diǎn)擊執(zhí)行,安裝
11、安裝進(jìn)度
12、安裝完成
13、準(zhǔn)備配置界面
14、配置服務(wù)器類型及端口號(hào),默認(rèn)即可
15、填寫(xiě)Root用戶密碼,請(qǐng)牢記該密碼
16、填寫(xiě)密碼
17、設(shè)置用戶和服務(wù)開(kāi)機(jī)啟動(dòng),默認(rèn)即可
18、確認(rèn)配置
19、確認(rèn)配置的過(guò)程中,如果有彈出窗口,一定要允許,示意圖如下:
20、完成配置
一、mysql_install_db說(shuō)明
當(dāng)MySQL的系統(tǒng)庫(kù)(mysql系統(tǒng)庫(kù))發(fā)生故障或需要新加一個(gè)mysql實(shí)例時(shí),需要初始化mysql數(shù)據(jù)庫(kù)。
需要使用的命令:/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
during 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
除了支持以上的參數(shù),還支持mysqld的參數(shù)。
二、舉例:
本文以新加一個(gè)mysql實(shí)例為例。例如服務(wù)器上已經(jīng)安裝了3306端口的mysql服務(wù),需要再啟一個(gè)3308端口的mysql服務(wù)。
假設(shè)mysql安裝在/usr/local/mysql路徑下,找一個(gè)磁盤(pán)空間剩余比較大的盤(pán),如/data1,把3308端口的mysql的數(shù)據(jù)保存在/data1下
#mkdir /data1/mysql_3308
#mkdir /data1/mysql_3308/data
#chown -R mysql:mysql /data1/mysql_3308
復(fù)制一個(gè)mysql配置文件my.cnf到/data1/mysql_3308目錄下
#vi /data1/mysql_3308/my.cnf
修改配置文件,將端口和相關(guān)目錄的都改為新的設(shè)置,如下:
[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
......其他略
確保配置文件無(wú)誤。
運(yùn)行下面命令進(jìn)行數(shù)據(jù)庫(kù)的初始化:
#/usr/local/mysql/bin/mysql_install_db --defaults-file=/data1/mysql_3308/my.cnf --datadir=/data1/mysql_3308/data
完成后新的3308數(shù)據(jù)庫(kù)就初始化好了,如果有報(bào)錯(cuò),則按照?qǐng)?bào)錯(cuò)的提示查看報(bào)錯(cuò)日志,一般情況下都是my.cnf配置文件的問(wèn)題,修正后即可。
三、啟動(dòng)新mysql
啟動(dòng)3308端口的mysql服務(wù)
#/usr/local/mysql/bin/mysqld_safe --defaults-file=/data1/mysql_3309/my.cnf
檢查是否啟動(dòng)
#ps aux|grep mysql
如果有3308字樣說(shuō)明已經(jīng)啟動(dòng)成功
可將啟動(dòng)命令加入/etc/rc.local隨服務(wù)器啟動(dòng)
新加的mysql沒(méi)有設(shè)置root密碼,可以通過(guò)下面命令設(shè)置root密碼:
#/usr/local/mysql/bin/mysqladmin -S /tmp/mysql_3308.sock -u root password 'new-password'