【引自Crazy_Coder的博客】 前期准备
安装Atlas
1. 下载得到Atlas-XX.el6.x86_64.rpm安装文件
2. sudo rpm –i Atlas-XX.el6.x86_64.rpm安装
4. 安装目录分析
5. 启动命令:/usr/local/mysql-proxy/bin/mysql-proxyd [实例名] start
6. 停止命令:/usr/local/mysql-proxy/bin/mysql-proxyd [实例名] stop
7. 同理,restart为重启,status为查看状态
8. 配置文件解释
请查看官方文档
数据库配置
1. 1台master2台slave,都要配置相同的用户名密码,且都要可以远程访问
2. 分别进入3台 服务器 ,创建相同的用户名密码,创建数据库test,设置权限
3. 主从数据库配
1. 配置master服务器
2. 配置两台salve服务器
Atlas配置

1. 使用Atlas的加密工具对上面用户的密码进行加密
2. 配置atlas
3. 启动Atlas
测试
1. 进入atlas的管理界面
2. 使用工作接口来访问
使用可视化管理工具Navicat登录
使用用户名test、密码test123、端口1234、地址192.168.20.121正常登录。注意,这里登录的是atlas服务器,不再是任何一个MySQL服务器
访问数据库格式一有什么特点,可以执行那些SQL语句
select * from student;update student set sno=。 。 。 ;insert into student values(。 。 。 );很多啊
如何安全地关闭MySQL实例
关闭过程:1、发起shutdown,发出SIGTERM信号2、有必要的话,新建一个关闭线程(shutdown thread)如果是客户端发起的关闭,则会新建一个专用的关闭线程如果是直接收到 SIGTERM 信号进行关闭的话,专门负责信号处理的线程就会负责关闭工作,或者新建一个独立的线程负责这个事当无法创建独立的关闭线程时(例如内存不足),MySQL Server会发出类似下面的告警信息:Error: Can’t create thread to kill server3、MySQL Server不再响应新的连接请求关闭TCP/IP网络监听,关闭Unix Socket等渠道4、逐渐关闭当前的连接、事务空闲连接,将立刻被终止;当前还有事务、SQL活动的连接,会将其标识为 killed,并定期检查其状态,以便下次检查时将其关闭;(参考 KILL 语法)当前有活跃事务的,该事物会被回滚,如果该事务中还修改了非事务表,则已经修改的数据无法回滚,可能只会完成部分变更;如果是Master/Slave复制场景里的Master,则对复制线程的处理过程和普通线程也是一样的;如果是Master/Slave复制场景里的Slave,则会依次关闭IO、SQL线程,如果这2个线程当前是活跃的,则也会加上 killed 标识,然后再关闭;Slave服务器上,SQL线程是允许直接停止当前的SQL操作的(为了避免复制问题),然后再关闭该线程;在MySQl 5.0.80及以前的版本里,如果SQL线程当时正好执行一个事务到中间,该事务会回滚;从5.0.81开始,则会等待所有的操作结束,除非用户发起KILL操作。 当Slave的SQL线程对非事务表执行操作时被强制 KILL了,可能会导致Master、Slave数据不一致;5、MySQL Server进程关闭所有线程,关闭所有存储引擎;刷新所有表cache,关闭所有打开的表;每个存储引擎各自负责相关的关闭操作,例如MyISAM会刷新所有等待写入的操作;InnoDB会将buffer pool刷新到磁盘中(从MySQL 5.0.5开始,如果innodb_fast_shutdown不设置为 2 的话),把当前的LSN记录到表空间中,然后关闭所有的内部线程。 6、MySQL Server进程退出
sql存储过程实例
CREATE OR REPLACEprocedure procedure_namebeginfor c in (select column_a_name from table_a_name)loopupdate table_b_name set column_b_name=_a_name loop;end;
发表评论