MySQL常用到的技术

  

本文主要给大家介绍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,查看状态

 MySQL常用到的技术   ,,,


& 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; 

#同步成功

 MySQL常用到的技术   ,,,


问题如果不成功主从上均执行一下命令

 MySQL常用到的技术   ,,,

从库中断问题

<>之前报错显示: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;

报的错   ,,,, MySQL常用到的技术   ,,,

解决: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.sql 

MySQL常用到的技术