日韩性视频-久久久蜜桃-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运维之--日常维护操作的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 窝窝视频在线 | 国产网站久久 | 日韩成人一区 | 日本三级大片 | 亚洲在线视频免费观看 | 日韩在线国产 | 影音先锋在线看片资源 | 丰满饥渴老女人hd | 日韩高清专区 | 狠狠干2022 | 第一区免费在线观看 | 波多野结衣一二区 | caoporn超碰97| 国产乱强伦一区二区三区 | 男人的天堂影院 | 亚洲欧美一区二区精品久久久 | 成人欧美一区二区三区黑人免费 | 成人免费视频观看视频 | 国产中文一区二区三区 | 欧美一卡| av短片| 成人av电影网站 | 人人爱人人草 | 国产精品无码专区av在线播放 | 久久久久久av无码免费网站 | 欧美激情一区二区三区p站 欧美mv日韩mv国产网站app | 午夜剧场黄色 | 日韩免费二区 | h网站在线看 | 欧美激情久久久久 | 自拍偷拍精品 | 人妻av中文系列 | 亚洲免费网址 | 国产黄色小说 | 欧美高清性xxxxhdvideosex | 天天插天天干 | 青青草国产在线观看 | 人妻互换一二三区激情视频 | 四虎永久免费在线观看 | 亚洲成人精 | 国产婷婷在线视频 | 中文字幕3| 一级黄色免费 | 久久久久久久久91 | 免费视频www在线观看网站 | 人妻大战黑人白浆狂泄 | 天天草天天干 | 精品99视频 | 亚洲AV无码成人精品区麻豆 | 日韩爱爱网| 青青草在线免费观看 | 欧美国产精品一区二区三区 | 香港三级韩国三级日本三级 | 国产一区二区片 | 久久精品噜噜噜成人88aⅴ | 国产成人自拍一区 | 国产日产精品一区二区三区 | 清纯唯美亚洲激情 | 国产美女无遮挡永久免费 | 中文字字幕第183页 欧美特级一级片 | 精品人妻无码一区二区色欲产成人 | 久久色在线观看 | 国产网站在线看 | 国产精品一区二区小说 | av在线不卡网站 | 美国少妇在线观看免费 | 国产不卡a | 欧美日韩国产在线一区 | 91精彩视频在线观看 | 91黄色大片 | 大胸奶汁乳流奶水出来h | 国产精品无码久久久久高潮 | 久久国语| 亚洲视频在线观看视频 | 九九涩 | 亚洲第一第二区 | 欧美 变态 另类 人妖 | 亚洲一区二区在线视频 | 亚洲 小说 欧美 激情 另类 | 午夜视频在线播放 | 中文在线日韩 | 少妇流白浆 | 毛片在线观看网站 | 色漫| 亚洲精品一二三区 | 玖玖视频| 中日韩中文字幕 | 四虎婷婷| 国产香蕉视频在线观看 | 日本三级午夜理伦三级三 | 欧美日韩色综合 | 伊人天天干 | а√在线中文网新版地址在线 | 日本成人中文字幕 | 成人小视频在线观看 | 午夜性剧场 | 999久久| 黄色不雅视频 | 星空无限mv国产剧入选 |