日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql维护 运维_MySQL运维之--日常维护操作

發布時間:2025/3/20 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql维护 运维_MySQL运维之--日常维护操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL運維之--日常維護操作

http://blog.csdn.net/guoyjoe/article/details/46697825

一、Linux內核和發行版本?uname -a

cat /etc/issue

二、glibc的版本

/lib/libc.so.6 ? ?---沒有man函數據的動態鏈接庫

三、MySQL的版本

MySQL二進制分發版的文件名格式為:mysql-VERSION-OS.tar.gz

例如:Linux-Generic(glibc 2.5) (x86,64bit),Compressed TAR Archive(mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz)

1、下載

http://dev.mysql.com/downloads/mysql/

2、查rpm包裝在什么目錄下

rpm -qpl MySQL-server-5.6.23-1.el6.i686.rpm ?|more

rpm -qpl MySQL-client-5.6.23-1.el6.x86_64.rpm |more

3、更改rpm安裝路徑

rpm --help

rpm --prefix ?--relocate

rpmbuild spec binary rpm

yum install

四、rpm安裝

rpm -ivh xxx.rmp

rpm -pql xxx.rmp

MySQL ?實例安裝和啟動

1. 安裝

mysql_install_db --defaults-file=/root/data/mysql3306/my.cnf --basedir=/usr/ --datadir=/root/data/mysql3306/data

2. 啟動

mysqld_safe --defaults-file=/root/data/mysql3306/my.cnf &

3. 登錄

mysql -h127.0.0.1 -uroot -P3306 -p

五、安裝演示:

1.關閉mysql

ps -ef |grep mysqld

kill ?3397 3801

2.安裝

cat init3306

sh init3306.sh

3.啟動

cat start3306.sh

sh start3306.sh

注意:mysql_install_db(通過安裝rpm包產生mysql_install_db),有如下命令查看:

rpm -pql MySQL-server-5.5.42-1.linux2.6.i386.rpm |grep install

which ?mysql_install_db

4.看日志

tail ?-100f /root/data/mysql3306/log/alert.log

發生數據字典不存在,就會自動創建。。。。

5.查看進程

ps -ef |grep mysqld

mysqld_safe是mysqld的父進程

6.登錄

sh ?my3306.sh ?--mysql -h127.0.0.1 -uroot --P3306

六、腳本:

1.---安裝mysql: init3306.sh

rm -rf /root/data/mysql3306/data/*

rm -rf /root/log/mysql3306/iblog/*

rm -rf /root/log/mysql3306/binlog/*

chmod -R 777 /root/data/mysql3306/data/

chmod -R 777 /root/log/mysql3306/iblog/

chmod -R 777 /root/log/mysql3306/binlog/

chmod 755 /root/data/mysql3306/my.cnf

mysql_install_db --defaults-file=/root/data/mysql3306/my.cnf --basedir=/usr/ --datadir=/root/data/mysql3306/data

chmod -R 777 /root/data/mysql/3306/data/

chmod -R 777 /root/log/mysql3306/iblog/

chmod -R 777 /root/log/mysql3306/binlog/

2.--啟動mysql: start336.sh

mysqld_safe --defaults-file=/root/data/mysql3306/my.cnf &

3.--登錄mysql: my3306.sh

mysql -h127.0.0.1 -uroot -P3306 -p

------研究下

cd /root/data/mysql3306/data/mysql

cd /root/data/mysql3306/data/performance_schema ?--性能相關的

cd /root/data/mysql3306/data/test ? ?---測試庫

cd /root/log/mysql3306/iblog/ ? ? ? ?---innodb自己的數據和日志

------了解my.cnf(多實例用端口來取分)

vi /root/data/mysql3306/my.cnf

[client]

port=3306

socket=/root/data/mysql3306/run/mysql.sock

[mysql]

port=3306

promprt=\\u@\\d \\r:\\m:\\s>

[mysqld]

default-storage-engine=INNODB

character-set-server=iatin1

explicit_defaults_for_timestamp=true

#dir

innodb_log_group_home_dir=/root/log/mysql3306/iblog

innodb_data_home_dir=/root/log/mysql3306/iblog

basedir=/usr

datadir=/root/data/mysql3306/data

tmpdir=/root/data/mysql3306/tmp

slave_load_tmpdir=/root/data/mysql3306/tmp

log-error=/root/data/mysql3306/log/alert.log

slow_query_log_file=/root/data/mysql3306/log/slow.log

relay_log_info_file=/root/log/mysql3306/binlog/relay-log.info

master-info-file=/root/log/mysql3306/binlog/master.info

socket=/root/data/mysql3306/run/mysql.sock

log-bin=/root/log/mysql3306/binlog/binlog

relay-log=/root/log/mysql3306/binlog/relaylog

innodb_force_recovery=0

七、操作mysql

1、登錄mysql:

本地: ?mysql -u$usrename -p$password

遠程: ?mysql -u$username -p$passwrod -h$ip

多實例:mysql -u$username -p$passwrod -P$port

2、用戶操用

(1)創建用戶

方法一:

insert into mysql.user(user,host,password) values(‘mytest‘,‘localhost‘,password(‘1234‘));

flush privilege;

方法二:create user mystest@‘%‘ identified by ‘1234‘;

(2)用戶授權

單純的授權

grant all privileges on *.* to mytest@localhost;

grant insert,update,delete,select on *.* to mytest@localhost;

授權并創建用戶

grant all privileges on *.* to mytest@localhost identified by ‘1234‘;--創建用戶并刷緩存,

(等同于:insert into mysql.user ,flush privilege)

grant all privileges on *.* to mytest@localhost; ? --對象權限

grant super on *.* to mytest@‘%‘; ? --系統權限 ?(supert相當于oracle中的dba權限)

3、實操

show databases; ? --查看所有的數據庫

use mysql; ? ? ? ?--切到mysql數據庫

use tables; ? ? ? --在mysql庫的tables

select user,host,password from mysql.user; ?----查mysql的所有用戶,這個是由mysql_install_db創建的

grant all privilege on *.* to test_1@‘%‘; --all代表(select update,delete,alter admin,super_acl),第一個*用戶,第二個*對象,%所有的主機

mysql -h127.0.0.1 -utest_1 ? ?----用grant創建的用戶登錄mysql

select user(); ? ---當前是什么用戶

create database jianfeng; ---創建數據庫(mysql中的數據庫類似于oracle中的schema

create table user(id int) engine=innodb ? ---創建表;

grant select on jianfeng.user to test_1@‘%‘; ?---jianfeng.user表的查詢授權給test_1用戶

insert into mysql.user(user,host,password) values(‘test_2‘,‘%‘,password(‘1234‘)); --用這種方法創建test_2用戶,有個問題權限沒有

flush privileges; ?---把mysql.user表的用戶權限重新刷到內存中

show master status\G;

change master to xxx;

show processlist; ? ---查看當前用戶的連接,線程形式(類似oracle中的v$session)

4、drop table處理

rename table test_1 to test;(可以快速切回來rename table test to test_1;)

備份mysqldump:mysqldump -h127.0.0.1 -uroot mydb gyj_t1 >/tmp/gyj_t1.sql

drop table test;

5、自增主鍵(最好是自己定義主鍵,系統默認的是全局的增量)

create table test (id int primary key auto_increment,name varchar(100)) engine=innodb;

show create table test\G;

create index test_name_idx on test(name);

show create table test\G;

insert into test(name) values(‘test‘);

commit;

select * from test;

6、alter table處理 ?--會動原來的數據,需要拷貝數據

alter table test add coll int;

7、執行計劃

select * from test where id=1\G;

explain select * from test where id=1;

create index test_id_coll_idx on test(id,coll);

explain select * from test where id=1;

create index test_col_name on test(coll,name);

explain select * from test where coll>10 and name=‘xx‘;

show create table test\G;

alter table test drop index test_name_idx;

explain select * from test where coll>10 and name>‘xx‘;

8、數據導出

(1)用dump導出數據

mysqldump -h127.0.0.1 -uroot mydb gyj_t1 >/tmp/xx.sql

drop table test;

source /tmp/xx.sql ? ?--導入數據

(2)用select導出數據

select * from test into outfile ‘/tmp/yy.sql‘;

9、數據遷移

(1)停機方式

mysqldump/loadata

(2)不停機方式

物理上:搭備庫(可以級聯5.5-->5.6,向下兼容的)

把主庫read only,備庫就能把主庫轉過來的binlog消化完,再把備庫切為主

show variables like ‘%read%‘;

set global read_only=on;

insert into test(name) values(‘xx‘); ?--插不進的,不能用root用戶

(3)不同平臺小表:oracle--->mysql

腳本:synfull.pl

(4)不同平臺的一個大表遷多:增量遷移

a.把數據的全量遷過去

b.把遷的過程中產生的日志傳過去

c.apply增量

d.鎖表切切換

(5)增量

a.Oracle:物化視圖

b.MySQL:trigger

create trigger tri_test

before insert,delete,update

insert test_log value(type,id);

end;

/

insert into test values(1,‘xxx‘);

test_log value(‘insert‘,‘1‘);

lock table test;

應用切換

10、binlog

reset master; ? --會把當前的binlog清掉

show binlog events;

create table x1(id int);

show binlog events;

insert into x1 values(1);

commit;

show binlog events;

類似于: mysqlbinlog -vvv binlog.00001 > /tmp/binlog.log

vi /tmp/binlog.log

WAL: write ahead log,日志優先寫

11、歸檔

flush logs;

show master status;

write ahead log. recover backup, duriably. undo acid mvcc

12、參數和統計信息

show variables; ?----參數

show variables like ‘%bin%‘;

show status; ? ? ?----統計信息

show global status like‘%insert%‘;

insert into test(name) values(‘xxxxx‘);

show variables like ‘%default%‘;

set global default_storage_engine=myisam; ? ---不影響當前會話的操作,影響新建立的連接

set session default_storage_engine=myisam; ?---影響當前會話的操作

---連接池

max_connect

min_connect

max_idle

time_out

disconnect --釋放

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

MySQL運維之--日常維護操作

標簽:mysql運維之--日常維護操作

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴

本文系統來源:http://blog.csdn.net/guoyjoe/article/details/46697825

總結

以上是生活随笔為你收集整理的mysql维护 运维_MySQL运维之--日常维护操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产嫩草影院久久久久 | 最新国产在线 | 在线中文字幕第一页 | 超碰在线超碰 | 51嘿嘿嘿国产精品伦理 | 伊人干综合 | 全程粗话对白视频videos | 色日韩| 天堂在线亚洲 | 又粗又猛又爽又黄的视频 | 超碰人人人人人 | 欧美成人性色 | 香蕉国产在线观看 | av秋霞| 精品久久久久久久久久久国产字幕 | 久草综合网| 亚洲国产精品成人综合 | 亚洲一区二区三区四区av | 国产3级 | 亚色视频在线 | 狠操av| 久久精品视频免费看 | 免费黄色观看 | 99久久精品日本一区二区免费 | 欧美一级在线观看视频 | 外国毛片 | 香蕉视频免费看 | 久久久国产一区二区三区 | 白丝动漫美女 | 国产精品国产三级国产专区53 | 国产a级大片 | 91久久精品日日躁夜夜躁国产 | 青青草娱乐在线 | 中国毛片视频 | 欧美日韩亚洲综合 | 国产a线 | 高清欧美精品xxxxx在线看 | 中文字幕免费在线 | 欧美在线视频观看 | 你懂的91| 亚洲精选一区 | 人妻无码一区二区三区久久99 | 草比视频在线观看 | 99精品免费视频 | 亚洲午夜在线视频 | 国产剧情av在线 | 中文字幕第十一页 | 午夜精品在线观看 | 尤物网站在线 | 法国空姐电影在线观看 | 亚洲精品一区二区三区中文字幕 | 超碰最新网址 | 国产国语亲子伦亲子 | 浮妇高潮喷白浆视频 | www.18av| 欧美成性色 | 99热| 国产在线日本 | 97色婷婷 | 91爱啪| 四虎影视最新网址 | 在线看黄的网站 | 人妻视频一区二区 | 免费手机av| www.黄色片.com| 青青草一区二区 | 国产精品久久久一区二区 | 美女少妇直播 | 国产精品无| 日日嗨av一区二区三区四区 | 台湾佬美性中文网 | 超碰人人人人人人 | 肉丝超薄少妇一区二区三区 | 小辣椒福利视频导航 | 欧美做爰xxxⅹ性欧美大片 | 亚洲激情六月 | www.4虎 | 理论片91| 天天操天天干天天爽 | 涩涩视频免费看 | 99精品久久精品一区二区 | 天堂аⅴ在线最新版在线 | 亚洲一区,二区 | 色妞av| 台湾佬美性中文娱乐 | 中文写幕一区二区三区免费观成熟 | 大奶子网站 | 色妞色视频一区二区三区四区 | 亚洲石原莉奈一区二区在线观看 | 色偷偷资源网 | 日本久久一级片 | 综合色视频 | 女人下面流白浆的视频 | 亚洲 小说区 图片区 都市 | 午夜视频黄色 | 亚洲精品一区二区三区影院忠贞 | 久久不射网站 | 国产一级啪啪 | 亚洲成熟丰满熟妇高潮xxxxx |