mysql 视图 数据相加_MySQL

查看安装路径

ps -ef|grep mysql

1,配置linux虚拟机,修改IP

????? vim /etc/sysconfig/network-scripts/ifcfg-eth0

2,配置完网卡之后,执行清空命令

1219c0fd110eb03ebaefb5efbe2c6943.png

3,reboot

查看生产环境

5e29f79208e2353e870a8b3454b36b02.png

88c0f91b598cd7b386a2ca3c924aa21e.png

上传文件

6bf08cc4fefbedbfa1e56d91fbbe8935.png

MySQL5.5编译方式安装过程

参考连接:http://blog.51cto.com/oldboy/1917295?

902c72bb2d94d43ff3951a3e92854f8d.png

1a6632622f3f1d688b27a235f0817951.png

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.34 \

-DMYSQL_DATADIR=/application/mysql-5.6.34/data\

-DMYSQL_UNIX_ADDR=/application/mysql-5.6.34/tmp/mysql.sock?\

-DDEFAULT_CHARSET=utf8\

-DDEFAULT_COLLATION=utf8_general_ci\

-DWITH_EXTRA_CHARSETS=all\

-DWITH_INNOBASE_STORAGE_ENGINE=1\

-DWITH_FEDERATED_STORAGE_ENGINE=1\

-DWITH_BLACKHOLE_STORAGE_ENGINE=1\

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1\

-DWITH_ZLIB=bundled\

-DWITH_SSL=bundled\

-DENABLED_LOCAL_INFILE=1\

-DWITH_EMBEDDED_SERVER=1\

-DENABLE_DOWNLOADS=1\

-DWITH_DEBUG=0

?

d6a3636d7e4e83575d2a50731c4a29df.png

7d5c6b4eeec3034a5ff70147eb377238.png

b98c418939e69276db3b5a9ecaf4aca4.png

Mysql压力测试

a401c6fba286f225944c9556a8f6b801.png

MySQL授权

d2adf055a6e61b44b70e6544157bbd88.png

Mysql bin-log日志(二进制)

Bin-log日志:只保存? 增删改、create的日志

可以使用bin-log恢复数据

37372723ec5c68d8b8313fa137798f99.png

设置服务端的字符集

6649b170d1f5a08c2e742dd268aeef9c.png

fc241d768f0e309386f40fae36adac25.png

728e1bb5d009725f343a9f6476a61423.png

my.cnf里面修改设置:transaction_isolation?=?REPEATABLE-READbinlog_format=MIXED

?

备份和数据恢复

7ff9768733c3dd29049cf62e17655b67.png

1,首先恢复 备份的 sql文件

55597e50bc912ccc2e5eddd7df41b4b4.png

2,恢复bin-log

2690e0ca58518303f98ae3994d86b528.png

8c6b25c10a79c2e06ae540e932d57fcd.png

0b9213e2f8bebd7a32a3bd74dd1a4533.png

656e54d8c16df1cd185c7968ef3e8ac6.png

4cdd9149123c33798e0f2c2e1ee384a2.png

993ad99a7b7ff9e3d14bfbc8b1d07bcb.png

Mysql主从复制

264a18eeadcee3f183f18d996a8b782b.png

30ab545ee412afd29a289bdb10083ff7.png

f4e13540dee4d048e65254574851ddb2.png

9241269ddba81c69cd19167933efcd13.png

017a89bbaea53efeb0148c2925d5f088.png

8a876d2cd94bd3d3744384625d70d700.png

51e7094b69d6b38c63343862e1cd5890.png

c1cf0a777521ec83d9533bca5d0a8796.png

f281f6480996e94fdda9c2eab19804c4.png

9374a634238edb06fe91fd6e6b5315a6.png

c46e2bd611cc7c89ad6bb7ef95ba75f0.png

个人写的:

开始搭建主从复制

服务器二台:

????? 分别安装二台Mysql数据库

????? 1:安装命令

?????????? yum –y install mysql-server

?????????? service mysqld start

?????

????? 2:配置登陆用户的密码

??????????

?

????? /usr/bin/mysqladmin -u root password ‘new-password‘

????? 配置用户的密码:new-password,修改这个就可以

?

Show databases

?

Use MySQL

Show tables

Select host,user,password from user;

删除其他不安全的用户信息

delete from user where password=‘‘;

9d1f35fe15e6f5d66b7c6426fd602a76.png

Windows服务? Linux? 中的MySQL,需要? 执行

update user set host=‘192.168.119.1‘;

?

刷新? flush privileges;

?

mysql –u root –p –h 192.168.119.1

只有本机Windows可以连接

?

?

?

?

?

????? 3:配置允许第三方机器访问本机Mysql

8f07498ba7da87d83ba44b7161e831db.png

两台 ?MySQL? 服务器 ?互相 ?连接一下,看看两台服务器是否可以联通!!!

连不通,执行/etc/rc.d/init.d/iptables stop

62e5bf09402ebb0b559839eb5f221681.png

主数据库服务器:192.168.1.112,MySQL已经安装,并且无应用数据。

从数据库服务器:192.168.1.115,MySQL已经安装,并且无应用数据。

上面操作步骤作废

grant replication slave on *.* to ‘gool‘@‘192.168.10.25‘ identified by ‘gool‘

Mysql配置

1)????vim /etc/my.cnf

c8b1e83a9af236ead9ddce68de40c363.png

master和slaver 的 server-id的值不能一样

1)????service mysqld restart

分别重新启动master,slaver的二台mysql服务

2)????登陆

3)????输入???? SHOW VARIABLES LIKE ‘server_id‘;

4)????来查看server_id是否和你配置的一样。

5)????master输入

6)????Mysql> show master status;

+------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000001 | 106| | |

+------------------+----------+--------------+------------------+

7)????记录下 FILE 及 Position 的值,在后面进行从服务器操作的时候需要用到。

8)????配置从服务器

change master to

master_host=‘192.168.10.24‘,

master_user=‘gool‘,

master_password=‘gool‘,

master_log_file=‘mysql-bin.000001‘,

master_log_pos=154;

9)????正确执行后启动Slave同步进程

10)?启动slave

mysql> start slave;

11)?查看slave状态

mysql> show slave status\G

12)?其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常。

测试主从复制

1:先确定主,从库上没有任何自定义表

2:主服务器上的操作

在主服务器上创建数据库itcast_db

mysql> create database gool_db;

在主服务器上创建表itcast_tb

mysql> create tables gool_tb(id int(3),name char(9));

在主服务器上的表itcast_tb中插入记录

mysql> insert into gool_tb values(01,‘gool1‘);

3:从服务器上查看是否已经同步?

总结:搭建过程中可能引起失败的原因

1:server_id 配置的一样或是配置的没有更新到Mysql数据中来

2:防火墙拦截了3306端口

3:用户与密码不正确

4:Mysql不允许其它机器访问

?

?

MySQL分区

296c9ec102d59d0f89e7abe860c70115.png

d149d34a43e8a4784bb47d875b8596b1.png

356a873990ab92009f0b6d8cd78ab435.png

94aed5d7c747c0396fcf7aa6a6e4b113.png

List分区,有“”固定的值不改变“”,适合使用list分区技术

6ca179c65143cec59ecf9d8bb6dcdaaa.png

0845be5bcb9fefe0e63b61d3f3af31df.png

722cb99ac51720c7daa76ffbb8f66d11.png

169d830038de248e162322894c9ab43a.png

6e55d18c227305eb714a7460df47d781.png

d62cf0ebc723faf2ab68c7db57c1dd6b.png

a416237c0acac7cf0f8813c49edb57af.png

8711eb3cc4eb9b6320f2ba999048f94f.png

b575ca0120af0e44220bced678ab2710.png

ad2b942088a884206a9f14883d75386d.png

2866102fe85681a8edd51baba9b92eda.png

07636dada0e3f928c70688c40e6f0f94.png

通过desc,查看 查询影响的rows行数

8f48fe31f679eba8e5e7df40f0f577ef.png

ffe1ae34127a3fcd78895139184b1411.png

5d505c988d646094a670fd0df6460017.png

700d40b02dfbf12d900e13b336d0c14e.png

7f4e4c3935e73f69ac418db984df75a6.png

378688e23b3c94edb1b6a1c1fb419a80.png

如果不是myisam存储引擎,而是innodb存储引擎,需要进行修改下面内容

Vim /etc/my.conf

9e44045899b3f52e6aa73ee3c2653b1a.png

8366ba74d0ad73ec1cea14a005b7c44c.png

d7b7183022427054be699826f789f086.png

c53d0a2b92c9f62d921ab0b6f94bbb5d.png

MySQL备份1mysqldump ? -u userName -p? dabaseName? > fileName.sql

fileName.sql最好加上路径名

导出数据库中的某个表的数据1mysqldump ? -u userName -p? dabaseName tableName > fileName.sql?

导出整个数据库中的所有的表结构

在linux命令行下输入:1mysqldump ? -u userName -p -d dabaseName? > fileName.sql

注意:是加了-d?

导出整个数据库中某个表的表结构

在linux命令行下输入:1mysqldump ? -u userName -p -d dabaseName tableName > fileName.sql

注意:是加了-d

导入mysql方法1

进入linux命令命令行下:1

2

3mysql ? -uroot -p回车? 输入密码

source ? fileName.sql

注意fileName.sql要有路径名,例如:source /home/user/data/fileName.sql

导入mysql方法2

进入linux命令命令行下:

1

2mysql ? -uroot -p database < fileName.sql

注意fileName.sql要有路径名

?

?

?

?

Linux下参数的传递

8d196d21326656a019ead2149927783d.png

fcb398edc0cb8765662229623c3a5b05.png

route del $SNS_VIP >/dev/null 2>&1???? ???????????? #route del删除本地路由

???? >/dev/null 2>&1???一些消息不想看到的时候,使用? >/dev/null 2>&1?重定向到? /dev/null这个文件夹下

Shell脚本调用vim编辑器??

若想在shell脚本中调用vi编辑器,输入的内容由here document来提供,示例如下:1

2

3

4

5

6

7#! ? /bin/bash

vi?abc.txt <

i????????????????????????#进入insert模式

Here is a ? document!??????#输入文本内容

^[???????????????????????#这个符号是在Ctrl+v下按ESC键,意为按下ESC退出编辑模式

:wq??????????????????????#保存退出

EOF

注:vi编辑器为交互式编辑器,一般不用在shell脚本中使用,除非有特殊需求。一般在shell脚本中都调用ed编辑器。

2efbc7e66454e141884802d3c321e128.png

318e7dfa0308aef30b361308583438c4.png

91e189ad7a9a4594bbc5ee6e500a877c.png

f753bc3974494613cbd44263ddb66684.png

MySQL数据库优化

数据库引擎myisam不支持事物。Inndb支持事物

72be33947f71340659fe5b925c56fa26.png

087012284b28483fe00d6fb8efbb8001.png

MySQL表复制

63b34581440831f0249101cfec35c80d.png

MySQL索引

推荐使用alter创建索引

查看索引:show index from 表名

4973b50483c8b54ed97eae37e779f900.png

MySQL视图

视图:相当于一个临时缓冲区,会时刻监测 t1表的数据的变化。

f18c073f8a90e2d9299b69765e03565d.png

MySQL内置函数

a7699da0c229ec7dabca46faae1efeb6.png

385fa7cb501b571480955e61e0c5351c.png

302ba946183ed5413303479004dfc000.png

MySQL预处理语句

0ad79b759498640d8152aaed33e0ab38.png

MySQL事物处理

b4e64102f8f673dc2a0f3281c3c7aca9.png

MySQL存储

e2f01e0a617bb8350d2324e2460a80da.png

MySQL触发器

0a15e6b3c13fd2c2a152f1112b372795.png

bdc347bfd2ebfc06233c5919a126d2bf.png

重排auto_increament

02cc13d34dc5456248ba92e9631c6b70.png

2df1f1acfbfd4581d45ae417c5071640.png

正则表达式

41c1cefd68f114c278710d6ab68967bd.png

dfc67abcdd7c1255833d8c1521f43de8.png

Rand提前随机行

34dd7f38669c57e59d0df4e65c6be6a1.png

利用GROUP by 的with rollup

02e612122469bd2da4dc602d2022ecd1.png

4d5f83e98d963b3a1a58e3229a831cf9.png

18d5ec2f5977b667c1aa4531ff0f69f9.png

用bit group functions做统计

df1d2ad132974cc2f5b97e49b36e2f29.png

MySQL的help使用

dec68db98a7e73c7f0ded0faea9e7339.png

466c237c5bcb715e3fdc05bc6041ce95.png

优化SQL语句的步骤

f48c857b3c9e3d67c77ee6aed782a6f2.png

ee9aa0e55f8b368e7d4bfb23bdbd80fa.png

d7b4f33006cdfb50bf08b689863dfbc5.png

查看? 慢查询的语法:、

c4fb484d75a96a3722226c3ee1691b51.png

慢查询的值越大,说明查询的效率越低

分析SQL语句执行效率

9633a3ced045c5802a755201773361e8.png

f99155c1791c89ef8cf5923c7e2c5a4d.png

50a77c1b738e9486be2b0f72f33f580e.png

索引

e95ed397ec34fc952b6c4d855ca0590f.png

443587af40265e4ceaf7cd5efd061cee.png

e50042cdb69e32006e3fc17959a88e43.png

55fc9b3fed572ad2d38c1003721ba13a.png

1b3a0a6b39f9a83f04f3a7f522b643e1.png

cbd6d687839f46f01993536306f35b9a.png

092bfc201def460a00694888513ce220.png

637198ae9d8c6729cf34b1eaa3eebc9e.png

56131274ee427e92b0895e0c65984781.png

b4d7c0ab68cdbb9d3755aafa7cdc56b1.png

修改表名

Rename table t1 to t2

定期优化表

dbe3432fcb80b40c4f985ef99b53f8c9.png

MySQL的导入和导出

ebc8034980fd9de91dfab0414aa67c99.png

高效率的导出?

fdac69b1cf997f1d6f9fe54eb2f6e450.png

高效率的导入

7e3e26658d1dc03bd002ee12750832a9.png

针对myisam数据库引擎的优化??

2304e9d1b888296d1d4873e2d3a69421.png

51e589774029d0dd7f48dcf63a582d1a.png

针对innodb数据库引擎的优化

2d412b56a699b2e021cf3d23c801c89f.png

438e3befec24dd81cf9a69c95238c73f.png

1ebef061854e686c86970820ccad54c2.png

2e31c4d4991291d2c7a2d055e0d8b7d4.png

7c7a15875712caa3247b93deb67cc119.png

93e8bcabe1201c73675de1e582d86dad.png

尽量不要使用? “”嵌套查询“”

cb440198a06decd9a07c19592b9ef340.png

数据库优化

18140caad8adc14d23be1ae6f11e2034.png

bfcd89b7cf1132454c0d9999a202fab0.png

7e470fc6387b6ca3ce0b849c12ebc435.png

19964e1e452b3d45886bb0d92e26137e.png

60afec15c51c2936600cb5633cf9f6e1.png

f92c444fdae439006d1c5ec006df5040.png

517c43204af9578901a1f9c319e0537f.png

4ac333d5009eb8453fd013d2888b91aa.png

Mysql服务器优化

329e21f486f8046a9c6538339b5f00c8.png

四种字符集

eecd9656045f4a98986942e43eff2dd3.png

Vim /etc/my.conf

b3fd863164b190c662d1df6ea5696cde.png

61644cfc90ea050bf766f03500c7503f.png

88f9cde3c5294322046a501812c1b1e4.png

慢查询日志问题

77341f518d45931a391d562056c96185.png

4398aa7f711a603bef87edd7f96e1a59.png

1cf5a507e839c9b78d521918e82ffd4b.png

6cd33dd76200c41d43ce6125ea133381.png

Socket问题

76a273c28980e8ceecb4f8e9597466a1.png

f413a2309216214ba06459cf99083e8a.png

Mysql.sock是mysql数据库,启动的时候自动生成的,如果mysql.sock丢失了,可以重新启动mysql数据库

Root密码丢失问题

b32876e7094b2f354051ce581e55246b.png

网络管理

0ea45c37c98ff82db3d5faba56bd7bb4.png

网络管理概念

3e0242af2ed7101d553e0f0cb8931f28.png

网络管理的组成

361f32d982464586192d8b6fa5d73f17.png

MIB:管理消息库(存放了服务器的? 内存空间、cpu等消息)

网络管理协议

0411c71a59b9f385109e6cdc001367ea.png

常用网络管理软件

4ce10c21d27e151c3459bf28fbe75e24.png

bd18740193ede0a0b7f22466125a1df8.png

bec800fac96234336d2b8fe933913646.png

73ab19058abdfcc6cf4381d0d33fe02b.png

5daa7fbd8493dc5a630cf1a2f31e8741.png

配置snmp服务

d02db0d4fc6186f9b078d3d8e115581e.png

编辑snmp.conf配置文件

eea51dbb7d20a5cb58a87d5d93740acc.png

94c7190c3ff202d634bd10747c986a9a.png

e05a1b8b11b4742872c5b42e5cfa43cf.png

50a4956e95f4fac9babd949005a0edbb.png

490e6e0937346638c309478280eca088.png

658a6b2bd01a0ea05313b939836bd0c3.png

66ce6888d785208234a79fa20e2763b2.png

Snmp常用命令

1c5c4dfbe047f4c1d4df22413a10e72c.png

?mrtg??? 安装? ? ? ? ? ? ? ? ? ? ? ? ? ??

4f55754f4de8956eb018fda915589872.png

Mrtg系统监控

37094d3a98c62c7bc41942f7dae1d921.png

Mrtg流量图的实现过程

e082c8635b251fc78ba5872f524e630e.png

修改mrg.cfg文件,添加如下内容

2fc76f16deac3abee6e2b9023a06cdfe.png

0bc65d3fab07846b18030908c679bcf7.png

5e893059b382289fd74d20f2438f6bfb.png

6ae40f1ca2e4fe76ea4c9b1df95d6bf2.png

aa170658810cf05f8baa5a92e09766f4.png

4e2d784f93be29207c9a995ede9576e0.png

46eb977575a9d0bb75ce3727a91d4c52.png

生成监控图片

c36b57a9b83955d47d4ae012050a727c.png

bf960406df1590397029dcf6546b68ac.png

复制,root后面的??所有代码,连续执行3遍!!!

7cc05103a2df0e107b4ed1b902813efd.png

有ok说明执行成功!!!

72b658a00ef253933867f009e9a0b944.png

生成index.html文件

7ba6f41bbd70b1b414e426bad7f071d4.png

邮件服务器+shell编写自动报警

a74a42c1f1f7b843e48a664185a1ebe4.png

关闭Linux自带的邮件服务器

8071ac266ab7da0673d17485252e72de.png

安装postfix

6ae2582e3e8a5de546306096c3630011.png

只提供25号端口

?

安装dovecot

8a3513858844b696097b8c1bb14f7f02.png

提供110号端口,负责送邮件

修改配置文件:/etc/postfix/main.cfg

?

vi /etc/postfix/main.cfmyhostname = sample.test.com← 设置系统的主机名

mydomain = test.com  ← 设置域名(我们将让此处设置将成为E-mail地址“@”后面的部分)

myorigin = $mydomain  ← 将发信地址“@”后面的部分设置为域名(非系统主机名)

inet_interfaces = all  ← 接受来自所有网络的请求

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain  ← 指定发给本地邮件的域名

home_mailbox = Maildir/  ← 指定用户邮箱目录

?

?

?

打开dovecot.conf配置文件

vi?/etc/dovecot.conf

8d196d21326656a019ead2149927783d.png

把注释去掉

?

?

添加邮件服务器用户

#adduser?username???????//添加用户

#passwd?username????????//设置密码

?

通过window的outlook express 邮件客户端工具进行测试

?

?

编写shell脚本(注意:有些shell语法在centos7上不好用了)

60dc1e5b9a23db4ef39856e205010a11.png

848f09c254d383d00937e531824b6498.png

6b3a330a2fd14ee839b02359532eaf01.png

Apache.sh??

9b65333ea05d650d7edd9ae9c8700c84.png

Mysql.sh

61879c4f5363f588159c34d4f664b6f7.png

Disk.sh

70944b9e079fb14d8338c1a3e8d63b6b.png

使用crontab创建任务计划

每5分钟,执行一次 dish.sh、mysql.sh、apach.sh文件

f13df3ff8a12912af6d0058b4423165c.png

91a5427f4110888765307e443c0d7f64.png

原文:http://blog.51cto.com/9695005/2049606

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值