本文主要给大家介绍MySQL常用到的技术,文章内容都是笔者用心摘选和编辑的,具有一定的针对性、对大家的参考意义还是比较大的、下面跟笔者一起了解下MySQL常用到的技术吧。
部署数据库
apt-get 更新
问题可能报错rm/var/lib/apt/lists/lock
dpkg——配置——
apt-get install MySQL服务器
弹框——输入密码确认密码,///也可以mysql_secure_installation配置
mysql , -uroot - p # 39; 12345 & # 39;
主从配置
& lt; master>
1,修改主配置文件
vim/etc/mysql/mysql.cnf
(mysqld) log-bin=master-bin ,//启动MySQL二进制日志 服务器id=100,,,,,, 时间=log_bin_index master-bin.index ,,,//指定记录二进制日志的数据库 时间=binlog_do_db my_data ,,,//指定记录二进制日志的数据库 时间=binlog_ignore_db mysql ,,//指定不记录二进制日志的数据库 … # bind 127.0.0.1 注释掉
2,登录主云服务器创建从云服务器用到的账户和权限:
mysql> grant replication slave 提醒*。*,用slave@39.105.177.38 identified by & # 39; 12345 & # 39;; mysql>, flush 特权;
问题授权这块root@39.105.177.38两者加单引号会出错,未证实
授权给想要登录的主机
绑定,0.0.0.0
<>以前GRANT ALL PRIVILEGES 提醒*。*,用& # 39;根# 39;@ # 39;192.168.1.8& # 39;,IDENTIFIED BY & # 39; www.linuxidc.com& # 39;, WITH GRANT 选择;3,重启mysql
service mysql 启动
4,查看状态
,,,
& lt; slave>
1,编辑配置文件
(mysqld) log_bin=slave-bin 时间=server-id 2 relay-log =slave-relay-bin relay-log-index =slave-relay-bin.index … # bind 127.0.0.1 注释掉
2,重启服务
service mysql 启动
3,登录奴隶从云服务器,连接主主云服务器
mysql>, change master 用master_host=& # 39; 39.96.73.99& # 39;, master_user=& # 39;奴隶# 39;,master_password=& # 39; 12345 & # 39; master_log_file=& # 39; master-bin.000001& # 39;, master_log_pos=154;
4,启动奴隶数据同步。
mysql> start 奴隶;
5,查看奴隶信息:
mysql> show slave 地位\ G;
#同步成功
,,,
问题如果不成功主从上均执行一下命令
,,,
从库中断问题
<>之前报错显示:ERROR 1872年,(HY000):, Slave failed 用initialize relay log info structure 得到,库大多是权限,和日志pos不一致
<>前奴隶:,,,,,,stop Slave ,,,,,,,,,,,reset 奴隶 做以下的前提要保证:此刻从库和主库数据相同,要不然成功之后还会因缺少某条数据报错,,,,,,,, 师父:,,,,,flush 原木;,,,,,,,,, ,,,,,,,,,,,show master 地位;,,,,,,,记下文件位置。 奴隶:,,,,,,CHANGE MASTER 用,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,MASTER_LOG_FILE=& # 39;文件# 39;,MASTER_LOG_POS=pos; ,,,,,,,,,,,slave 开始; ,,,,,,,,,,,show slave 地位\ G;报的错 ,,,, ,,,
解决:stop 奴隶;
,,,集全球SQL_SLAVE_SKIP_COUNTER=1;,#跳过奴隶上的1个错误
,start 才能;奴隶;
线上MYSQL同步报错故障处理总结http://blog.itpub.net/15498/viewspace-2134013/
针对第三种我试了直接三步https://blog.csdn.net/heng_ji/article/details/51013710
,
卸载MYSQL
sudo apt-get remove MYSQL - *, dpkg -l  | grep ^ rc | awk & # 39; {print $ 2} & # 39;, | sudo xargs dpkg -P ,,,//清理残留的数据
跳出一个对话框,选择yes
数据库备份
注意是否需要my.cnf 里边,解除注释 备份: ,,,mysqldump -uroot -p12345 ——all-databases ——single-transaction —— 主数据=https://www.yisu.com/zixun/2——flush-logs>/alidata/叭掌? % F - % H % M ' -mysql-all.sqlMySQL常用到的技术