<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
# 檢查伺服器是否已安裝MySQL服務,若未輸出任何資訊資訊表示無MySQL服務,若有則解除安裝(rpm -e --nodeps mysql-xxxxxxxxx) [root@ydgq ~]# rpm -qa | grep mysql # 查詢MySQL名稱的目錄和檔案(find / -name mysql),並刪除(rm -rf xxx) [root@ydgq ~]# find / -name mysql /etc/selinux/targeted/active/modules/100/mysql /usr/lib64/mysql /usr/share/mysql # 檢查是否存在mysql使用者,若存在,不需要新增使用者 [root@ydgq ~]# groupadd mysql [root@ydgq ~]# useradd -r -g mysql mysql
注:這裡我拷貝到/usr/local目錄下。
命令:tar -vxf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
命令:mv mysql-8.0.28-linux-glibc2.12-x86_64 mysql
# 進入MySQL安裝根目錄 [root@ydgq local]# cd mysql # 建立data資料夾 [root@ydgq mysql]# mkdir data # 建立紀錄檔目錄 [root@ydgq mysql]# mkdir logs # 給紀錄檔目錄賦值上所有許可權 [root@ydgq mysql]# chmod 777 /usr/local/mysql/logs
[root@ydgq local]# chown -R mysql:mysql /usr/local/mysql [root@ydgq local]# ll 總用量 1176052 drwxr-xr-x. 2 root root 6 4月 11 2018 bin drwxr-xr-x. 2 root root 6 4月 11 2018 etc drwxr-xr-x. 2 root root 6 4月 11 2018 games drwxr-xr-x. 2 root root 6 4月 11 2018 include drwxr-xr-x. 2 root root 6 4月 11 2018 lib drwxr-xr-x. 2 root root 6 4月 11 2018 lib64 drwxr-xr-x. 2 root root 6 4月 11 2018 libexec drwxr-xr-x. 10 mysql mysql 141 2月 9 09:31 mysql drwxr-xr-x. 2 root root 6 4月 11 2018 sbin drwxr-xr-x. 5 root root 49 2月 8 14:49 share drwxr-xr-x. 2 root root 6 4月 11 2018 src
注:mysql目錄必須要有755的許可權。
# 進入etc目錄 cd /etc/ # 編輯my.cnf檔案 vim my.cnf
my.cnf檔案內容修改如下
[mysqld] socket=/usr/local/mysql/mysql.sock port=3306 user=mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data character_set_server=utf8mb4 lower_case_table_names=1 sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION [mysqld_safe] log-error=/usr/local/mysql/logs/mysql.log pid-file=/usr/local/mysql/logs/mysql.pid !includedir /etc/my.cnf.d
注:若不存在my.cnf.d目錄,則需要建立一個。
# 進入mysql的bin目錄 [root@ydgq my.cnf.d]# cd /usr/local/mysql/bin # 初始化資料庫 [root@ydgq bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
注:記住此時生成的隨機密碼:“tqmLwmUi<6Wq”。
# 拷貝mysql服務命令到/etc/init.d/mysql中 [root@ydgq mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql # 啟動mysql服務 [root@ydgq mysql]# service mysql start # 檢視mysql服務狀態 [root@ydgq mysql]# ps -ef | grep mysql
注:出現錯誤,截圖如下
解決方法如下:
[root@ydgq bin]# echo "" > /usr/local/mysql/logs/mysql.log [root@ydgq bin]# chown -R mysql:mysql /usr/local/mysql/logs/mysql.log
# 進入mysql根目錄下bin目錄 cd /usr/local/mysql/bin/ # 用初始密碼登入mysql,若下面命令不行,則輸入(./mysql -uroot -h 127.0.0.1 -p) ./mysql -u root -p # 修改root密碼 ALTER USER 'root'@'localhost' IDENTIFIED BY '設定得密碼'; FLUSH PRIVILEGES; # 設定遠端能夠用root存取 use mysql; update user set host='%' where user ='root'; FLUSH PRIVILEGES; # 設定許可權 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
# 開放3306埠 firewall-cmd --zone=public --add-port=3306/tcp --permanent # 關閉3306埠 firewall-cmd --zone=public --remove-port=3306/tcp --permanent # 服務生效 firewall-cmd --reload # 檢視防火牆所有開放埠 firewall-cmd --zone=public --list-ports # 檢視防火牆狀態 firewall-cmd --state # 關閉防火牆 systemctl stop firewalld.service # 檢視監聽埠 netstat -lnpt
準備工作:
主庫設定(192.168.153.100)my.cnf
[mysqld] # 啟用二進位制紀錄檔 log-bin=master-bin # 伺服器唯一ID,一般取IP最後一段 server-id=100 log_bin_index=master-bin.index # 自動清理 7 天前的log檔案,可根據需要修改 expire_logs_days=7 # 要給從機同步的庫(如果不寫,預設全部同步) # binlog-do-db=db01 #不給從機同步的庫(多個寫多行) #binlog-ignore-db=mysql #binlog-ignore-db=information_schema #binlog-ignore-db=performance_schema #binlog-ignore-db=sys
從庫設定(192.168.153.101)my.cnf
[mysqld] # 伺服器唯一ID,一般取IP最後一段 server-id=101 # 加上以下引數可以避免更新不及時,SLAVE 重啟後導致的主從複製出錯 read_only = 1 master_info_repository=TABLE relay_log_info_repository=TABLE relay-log = slave-relay-bin # 主伺服器I/O紀錄檔讀取、記錄及存放 relay-log-index = slave-relay-bin.index
主庫
# 啟動MySQL服務 [root@ydgq bin]# service mysql start # 登入MySQL [root@ydgq bin]# cd /usr/local/mysql/bin/ [root@ydgq bin]# ./mysql -u root -h 127.0.0.1 -p # 重新整理許可權設定等 mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> quit; Bye # 重啟MySQL服務 [root@ydgq bin]# service mysql restart Shutting down MySQL.. SUCCESS! Starting MySQL... SUCCESS!
從庫
# 啟動MySQL服務 [root@ydgq bin]# service mysql start [root@ydgq logs]# cd /usr/local/mysql/bin/ [root@ydgq bin]# ./mysql -u root -h 127.0.0.1 -p mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> quit; Bye [root@ydgq bin]# service mysql restart Shutting down MySQL.. SUCCESS! Starting MySQL... SUCCESS!
SQL命令:
# 建立使用者並設定密碼 mysql> create user 'user001'@'192.168.%.%' identified by 'root'; Query OK, 0 rows affected (0.01 sec) # 授權 mysql> grant replication slave on *.* to 'user001'@'192.168.%.%'; Query OK, 0 rows affected (0.00 sec) # 重新整理許可權 mysql> flush privileges; Query OK, 0 rows affected (0.01 sec)
SQL命令:show master status;
注:這裡檢視到的資訊即是主伺服器准許接入的資訊,我們要在從伺服器MySQL語句中執行接入語句需要用到主伺服器允許接入引數,這裡的file和position非常重要;
SQL命令:
change master to master_host='192.168.153.100',master_port=3306,master_user='user001',master_password='root',master_log_file='master-bin.000002',master_log_pos=157;
master_host
:主伺服器ip地址master_port
:主伺服器埠master_user
:連結主伺服器賬戶master_password
:連結主伺服器角色賬戶密碼master_log_file
:在查詢主庫時查詢到的file引數值master_log_pos
:在查詢主庫時查詢到的positon引數值執行完上述命令後進行如下操作:
1.啟用同步:start slave;
2.檢視同步狀態:show slave status;
注:出現如上圖所示的錯誤,原因為使用者的密碼加密策略問題導致,需修改主庫的使用者密碼策略。
mysql> ALTER USER 'user001'@'192.168.%.%' IDENTIFIED WITH mysql_native_password BY 'root'; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
更新主庫後,記得重啟從庫,這時就沒有錯誤了。
主庫
注:命令:show processlist; 如上圖所示的Command為Binlog Dump表示設定成功!;
從庫
注:命令:show slave status G。如上圖所示表示設定成功。
在主庫裡面新建test資料庫,並在資料庫中新建sys_c_user表,同時插入一條資料。
操作後,檢視從庫的資料庫及表情況。
測試發現,從庫裡面也新增了相應的資料庫、表及表資料。說明主從搭建成功。
擴充套件:主庫檢視binlog紀錄檔
注:命令:show binlog events;
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45