Linux 安裝mysql,mariadb,mysql主從同步

 myariadb安裝python

centos7  mariadb的學習
在企業裏面,多半不會使用阿里雲的mariadb版本,由於版本過低,安全性過低,公司會配置myariadb官方的yum倉庫 
		1.手動建立mariadb的倉庫文件
			touch Mariadb.repo
		2.寫入配置信息
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
		3.嘗試安裝最新版本mariadb
			yum install mariadb-server mariadb
	
	5.使用mysql,啓動
	systemctl start mariadb 
	
	6.初始化數據庫
	mysql_secure_installation
	
	7.配置數據庫的中文支持
		1.修改mysql的配置文件,支持中文編碼
		
		cat /etc/my.cnf  和我一致就行 
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0


[client]
default-character-set=utf8

[mysql]
default-character-set=utf8
		2.在服務器上,修改了配置文件,都要重啓數據庫服務
		systemctl restart mariadb 
		
		3.在utf8編碼下,配置mariadb
			show create table stu;
			show create database s16;
			
	8.在遠程用 mysql客戶端去鏈接服務端,方式有哪些
		1.navicat
		2.cmd  
			mysql  -uroot -p  -h 192.168.15.53
		3. pycharm 
		4.pymysql  python
		5.orm  django
		
	9.配置mysql支持遠程鏈接的sql語句
		受權mariadb遠程鏈接
		#授予root用戶對全部的庫表全部的權限,在全部的機器上操做,皆可登陸
		grant all privileges on *.* to root@'%' identified by 'centos';
	
		刷新受權表:
		flush privileges;

	10.數據庫備份操做
		mysqldump -u root -p --all-databases > /tmp/db.dump
		數據導入,方式有2種
		1.mysql -uroot -p  <  /tmp/db.dump 
		2.進入mysql命令行,輸入source /tmp/db.dump

mysql主從同步技術

1.環境準備,準備2臺機器,一個master 一個slave 
		192.168.15.53  主庫 
		192.168.15.94  從庫
		
	2.配置主庫的環境
		1.修改主庫的配置文件,開啓binlog功能
			vim /etc/my.cnf
			[mysqld]
			server-id=1
			log-bin=s16-mysql-bin

		2.重啓數據庫
		systemctl restart mariadb
	3.建立用於數據同步的帳號
	create user 'zhanghao'@'%' identified by 'mima';
	
	4.授予這個帳號,一個slave的身份標識
	grant replication slave on *.* to 'zhanghao'@'%';
	
	5.鎖表
	flush table with read lock;
	
	6.數據庫信息導出
	mysqldump -uroot -p   --all-databases > /opt/db.dump  
	
	
	
在mariadb從庫的操做
	1.阿里雲的源,和官方源,同一安裝軟件包名以下 
	yum install mariadb-server mariadb -y  
	
	
	2.配置從庫的配置文件,開啓server-id 
	vim /etc/my.cnf 
		寫入以下操做
		[mysqld]
		server-id=3
		read-only=true

		character-set-server=utf8
		collation-server=utf8_general_ci
		log-error=/var/log/mysqld.log
	3.重啓數據庫
	systemctl restart mariadb 

	主庫中cd /opt/
	傳輸 db.dump 到從庫服務器 
	scp db.dump root@192.168.158.132:/opt/ 或者軟件傳
	導入/opt 中的db.dump
	mysql -uroot -p < /opt/db.dump
	重啓mariadb
	systemctl restart mariadb



	4.在從庫,經過一條命令,開啓主從同步
	change master to master_host='192.168.15.56',
	master_user='zhanghao',
	master_password='mima',
	master_log_file='s16-mysql-bin.000001',
	master_log_pos=622;
	
	5.開啓slave同步
	start slave ;
	
	6.檢查主從同步狀態
	show slave status\G 
	當你檢查這2條參數,yes的時候,主從ok
	
	Slave_IO_Running: Yes
	Slave_SQL_Running: Yes

	
此時解鎖主庫!!
此時解鎖主庫!!
此時解鎖主庫!!

unlock tables;
	
驗證主從同步是否正常
相關文章
相關標籤/搜索