mysql用戶權(quán)限分配及主從同步復(fù)制
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-11-03 08:41:54 閱讀次數(shù):3939次
賦予wgdp用戶查詢權(quán)限:
grant select on wg_dp.* to 'wgdp'@'%' IDENTIFIED BY 'weigou123';
grant all privileges on *.* to 'yangchao'@'%' IDENTIFIED
BY 'weigou123'
查詢mysql其他用戶權(quán)限:
show grants for wgdp;
取消wgdp用戶權(quán)限:
revoke all on *.* from wgdp;
PS:grant, revoke 用戶權(quán)限后,該用戶只有重新連接 MySQL http://www.vxbq.cn/db/,權(quán)限才能生效。
權(quán)限范圍:
1.select、insert、update和delete權(quán)限 允許你在1個(gè)http://www.vxbq.cn/db/現(xiàn)有的表上實(shí)行操作,是基本權(quán)限
2.alter權(quán)限允許你使用ALTER TABLE
3.create和drop權(quán)限允許你創(chuàng)建新的http://www.vxbq.cn/db/和表,或拋棄(刪除)現(xiàn)存的http://www.vxbq.cn/db/和表 如果你將mysqlhttp://www.vxbq.cn/db/的drop權(quán)限授與1個(gè)用戶,該用戶能拋棄存儲(chǔ)了MySQL存取權(quán)限的http://www.vxbq.cn/db/!
mysql5.5后 mysql的配置文件my.cnf中的主從配置的1些字段已被廢棄,開(kāi)啟主從的步驟:
1.準(zhǔn)備工作,有兩個(gè)linux主機(jī)
master:10.209.112.58 mysql5.5 master 的用戶名是root,無(wú)密碼,
slave:10.46.169.62 mysql5.5 slave
的用戶名是root,無(wú)密碼,slave登錄master進(jìn)行同步的賬號(hào)是wgdp_syc;
允許slave登錄master:GRANT ALL PRIVILEGES ON *.* TO 'wgdp_syc'@'10.46.169.62'
IDENTIFIED BY 'syc1qaz2wsx' WITH GRANT OPTION; flush privileges;
2.主:
配置master的my.cnf:
[mysqld]
#master configure
server-id = 1
log-bin=mysql-bin
binlog-do-db=master
binlog-ignore-db=mysql
#master configure
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
maser的id應(yīng)當(dāng)是1,說(shuō)明log目錄,同步的http://www.vxbq.cn/db/,不允許同步的http://www.vxbq.cn/db/
然后在Master上增加1個(gè)賬號(hào)專門用于同步,以下:
GRANT REPLICATION SLAVE ON *.* TO rep@192.168.74.227 IDENTIFIED BY 'hello';
如果想要在Slave上有權(quán)限履行"LOAD TABLE FROM MASTER" 或 "LOAD DATA FROM MASTER"語(yǔ)句的話,必須授與全局的 FILE 和 SELECT 權(quán)限:
GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO rep@192.168.74.227 IDENTIFIED BY 'hello';
接下來(lái)備份Master上的數(shù)據(jù),首先履行以下SQL語(yǔ)句:
FLUSH TABLES WITH READ LOCK;
然后把同步的數(shù)據(jù)tar打包,然后scp到227那臺(tái)機(jī)器上,解壓,注意權(quán)限問(wèn)題
全部步驟完成以后,履行
UNLOCK TABLES
3.從:
配置slave的my.cnf:
[mysqld]
#configure master-slave
server-id=2
#master-host=192.168.74.225
#master-user=rep
#master-password=hello
replicate-ignore-db=mysql
replicate-do-db=master
#configure master-slave
注意到slave的配置里 master-host的3個(gè)字段被注釋掉了,由于5.5以后已廢棄這個(gè)配置,這3個(gè)字段的設(shè)置通過(guò)登陸slave的mysql后,履行以下語(yǔ)句:
mysql> CHANGE MASTER TO MASTER_HOST='10.209.112.58',MASTER_USER='wgdp_syc',MASTER_PASSWORD='syc1qaz2wsx',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=0;
4.啟動(dòng)主從 mysql后,通過(guò)下述命令檢驗(yàn)是不是有問(wèn)題:
從庫(kù):mysql> SHOW SLAVE STATUSG;
-
Slave_IO_Running: yes
-
Slave_SQL_Running: Yes 如此就算是差不多了
mysqlhttp://www.vxbq.cn/db/同步出錯(cuò),跳過(guò):
mysql> slave stop;
Query OK, 0 rows affected (0.01 sec)
mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
Query OK, 0 rows affected (0.00 sec)
mysql> slave start;
Query OK, 0 rows affected (0.00 sec)
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)