mysql 视图 数据相加_MySQL
查看安裝路徑
ps -ef|grep mysql
1,配置linux虛擬機,修改IP
????? vim /etc/sysconfig/network-scripts/ifcfg-eth0
2,配置完網(wǎng)卡之后,執(zhí)行清空命令
3,reboot
查看生產環(huán)境
上傳文件
MySQL5.5編譯方式安裝過程
參考連接:http://blog.51cto.com/oldboy/1917295?
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
?
Mysql壓力測試
MySQL授權
Mysql bin-log日志(二進制)
Bin-log日志:只保存? 增刪改、create的日志
可以使用bin-log恢復數(shù)據(jù)
設置服務端的字符集
my.cnf里面修改設置:transaction_isolation?=?REPEATABLE-READbinlog_format=MIXED
?
備份和數(shù)據(jù)恢復
1,首先恢復 備份的 sql文件
2,恢復bin-log
Mysql主從復制
個人寫的:
開始搭建主從復制
服務器二臺:
????? 分別安裝二臺Mysql數(shù)據(jù)庫
????? 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=‘‘;
Windows服務? Linux? 中的MySQL,需要? 執(zhí)行
update user set host=‘192.168.119.1‘;
?
刷新? flush privileges;
?
mysql –u root –p –h 192.168.119.1
只有本機Windows可以連接
?
?
?
?
?
????? 3:配置允許第三方機器訪問本機Mysql
兩臺 ?MySQL? 服務器 ?互相 ?連接一下,看看兩臺服務器是否可以聯(lián)通!!!
連不通,執(zhí)行/etc/rc.d/init.d/iptables stop
主數(shù)據(jù)庫服務器:192.168.1.112,MySQL已經(jīng)安裝,并且無應用數(shù)據(jù)。
從數(shù)據(jù)庫服務器:192.168.1.115,MySQL已經(jīng)安裝,并且無應用數(shù)據(jù)。
上面操作步驟作廢
grant replication slave on *.* to ‘gool‘@‘192.168.10.25‘ identified by ‘gool‘
Mysql配置
1)????vim /etc/my.cnf
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)????正確執(zhí)行后啟動Slave同步進程
10)?啟動slave
mysql> start slave;
11)?查看slave狀態(tài)
mysql> show slave status\G
12)?其中Slave_IO_Running 與 Slave_SQL_Running 的值都必須為YES,才表明狀態(tài)正常。
測試主從復制
1:先確定主,從庫上沒有任何自定義表
2:主服務器上的操作
在主服務器上創(chuàng)建數(shù)據(jù)庫itcast_db
mysql> create database gool_db;
在主服務器上創(chuàng)建表itcast_tb
mysql> create tables gool_tb(id int(3),name char(9));
在主服務器上的表itcast_tb中插入記錄
mysql> insert into gool_tb values(01,‘gool1‘);
3:從服務器上查看是否已經(jīng)同步?
總結:搭建過程中可能引起失敗的原因
1:server_id 配置的一樣或是配置的沒有更新到Mysql數(shù)據(jù)中來
2:防火墻攔截了3306端口
3:用戶與密碼不正確
4:Mysql不允許其它機器訪問
?
?
MySQL分區(qū)
List分區(qū),有“”固定的值不改變“”,適合使用list分區(qū)技術
通過desc,查看 查詢影響的rows行數(shù)
如果不是myisam存儲引擎,而是innodb存儲引擎,需要進行修改下面內容
Vim /etc/my.conf
MySQL備份1mysqldump ? -u userName -p? dabaseName? > fileName.sql
fileName.sql最好加上路徑名
導出數(shù)據(jù)庫中的某個表的數(shù)據(jù)1mysqldump ? -u userName -p? dabaseName tableName > fileName.sql?
導出整個數(shù)據(jù)庫中的所有的表結構
在linux命令行下輸入:1mysqldump ? -u userName -p -d dabaseName? > fileName.sql
注意:是加了-d?
導出整個數(shù)據(jù)庫中某個表的表結構
在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下參數(shù)的傳遞
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編輯器。
MySQL數(shù)據(jù)庫優(yōu)化
數(shù)據(jù)庫引擎myisam不支持事物。Inndb支持事物
MySQL表復制
MySQL索引
推薦使用alter創(chuàng)建索引
查看索引:show index from 表名
MySQL視圖
視圖:相當于一個臨時緩沖區(qū),會時刻監(jiān)測 t1表的數(shù)據(jù)的變化。
MySQL內置函數(shù)
MySQL預處理語句
MySQL事物處理
MySQL存儲
MySQL觸發(fā)器
重排auto_increament
正則表達式
Rand提前隨機行
利用GROUP by 的with rollup
用bit group functions做統(tǒng)計
MySQL的help使用
優(yōu)化SQL語句的步驟
查看? 慢查詢的語法:、
慢查詢的值越大,說明查詢的效率越低
分析SQL語句執(zhí)行效率
索引
修改表名
Rename table t1 to t2
定期優(yōu)化表
MySQL的導入和導出
高效率的導出?
高效率的導入
針對myisam數(shù)據(jù)庫引擎的優(yōu)化??
針對innodb數(shù)據(jù)庫引擎的優(yōu)化
盡量不要使用? “”嵌套查詢“”
數(shù)據(jù)庫優(yōu)化
Mysql服務器優(yōu)化
四種字符集
Vim /etc/my.conf
慢查詢日志問題
Socket問題
Mysql.sock是mysql數(shù)據(jù)庫,啟動的時候自動生成的,如果mysql.sock丟失了,可以重新啟動mysql數(shù)據(jù)庫
Root密碼丟失問題
網(wǎng)絡管理
網(wǎng)絡管理概念
網(wǎng)絡管理的組成
MIB:管理消息庫(存放了服務器的? 內存空間、cpu等消息)
網(wǎng)絡管理協(xié)議
常用網(wǎng)絡管理軟件
配置snmp服務
編輯snmp.conf配置文件
Snmp常用命令
?mrtg??? 安裝? ? ? ? ? ? ? ? ? ? ? ? ? ??
Mrtg系統(tǒng)監(jiān)控
Mrtg流量圖的實現(xiàn)過程
修改mrg.cfg文件,添加如下內容
生成監(jiān)控圖片
復制,root后面的??所有代碼,連續(xù)執(zhí)行3遍!!!
有ok說明執(zhí)行成功!!!
生成index.html文件
郵件服務器+shell編寫自動報警
關閉Linux自帶的郵件服務器
安裝postfix
只提供25號端口
?
安裝dovecot
提供110號端口,負責送郵件
修改配置文件:/etc/postfix/main.cfg
?
vi /etc/postfix/main.cfmyhostname = sample.test.com← 設置系統(tǒng)的主機名
mydomain = test.com ← 設置域名(我們將讓此處設置將成為E-mail地址“@”后面的部分)
myorigin = $mydomain ← 將發(fā)信地址“@”后面的部分設置為域名(非系統(tǒng)主機名)
inet_interfaces = all ← 接受來自所有網(wǎng)絡的請求
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain ← 指定發(fā)給本地郵件的域名
home_mailbox = Maildir/ ← 指定用戶郵箱目錄
?
?
?
打開dovecot.conf配置文件
vi?/etc/dovecot.conf
把注釋去掉
?
?
添加郵件服務器用戶
#adduser?username???????//添加用戶
#passwd?username????????//設置密碼
?
通過window的outlook express 郵件客戶端工具進行測試
?
?
編寫shell腳本(注意:有些shell語法在centos7上不好用了)
Apache.sh??
Mysql.sh
Disk.sh
使用crontab創(chuàng)建任務計劃
每5分鐘,執(zhí)行一次 dish.sh、mysql.sh、apach.sh文件
原文:http://blog.51cto.com/9695005/2049606
總結
以上是生活随笔為你收集整理的mysql 视图 数据相加_MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 任意代码执行漏洞_php-fp
- 下一篇: c语言添加变量到数据库+a+ +b+ 的