發(fā)布時(shí)間:2024-01-24閱讀( 29)
啟動(dòng)mysql服務(wù)
systemctl start mysqld 或 systemctl restart mysqld
systemctl status mysqld
systemctl enable mysqld
停止mysql服務(wù)
systemctl stop mysqld
查看mysql進(jìn)程
ps -ef |grep mysql
登陸mysql
mysql -uroot -p
mysql -h 127.0.0.1 -u 用戶名 -p
列出所有數(shù)據(jù)庫(kù)
show databases;
進(jìn)入數(shù)據(jù)庫(kù)
use test_db;
列出數(shù)據(jù)庫(kù)所有表
show tables;
查看表結(jié)構(gòu)
desc table_name;
創(chuàng)建 test_db數(shù)據(jù)庫(kù)
create database test_db;
刪除test_db數(shù)據(jù)庫(kù)
drop database test_db;
刪除數(shù)據(jù)庫(kù)表
drop table table_name;
刪除表里面記錄
delete from table_name;
查詢數(shù)據(jù)庫(kù)表數(shù)據(jù)
select * from 庫(kù).表;
查看host,user兩字段的值
select Host,User from mysql.user;
select * from t1 where id=1 and age =’jfedu’
select * from t1 where rowkey like CZ|192.168.1.% limit 16000
SELECT * from T_LIGHT_DATA where CITY=CZ;
SELECT * FROM T_USER_LIGHT WHERE ""UPDATE_TIME"" >=20210701* LIMIT 10;
SELECT count(1) FROM T_USER_LIGHT a where a.CITY=CZ AND a.NET_MODE=FTTH
create table t1 (id varchar(20),name varchar(20)); 創(chuàng)建名為t1表,并創(chuàng)建兩個(gè)字段,id、name,varchar表示設(shè)置數(shù)據(jù)長(zhǎng)度,用字符來(lái)定義長(zhǎng)度單位,其中1漢字=2字符=2Bytes;
insert into t1 values ("1","jfedu"); 向表中插入數(shù)據(jù);
alter table t1 modify column name varchar(20); 修改name字段的長(zhǎng)度;
update t1 set name=jfedu.net where id=1; 修改name字段的內(nèi)容;
flush privileges; 刷新權(quán)限;
show variables like %char%; 查看數(shù)據(jù)庫(kù)字符集;
show engines; 查看MySQL存儲(chǔ)引擎;
show variables like %storage_engine%;查看MySQL默認(rèn)的存儲(chǔ)引擎;
alter table t1 engine=innodb; 修改MySQL t1表存儲(chǔ)引擎;
更改mysql用戶登陸密碼
ALTER USER root@localhost IDENTIFIED BY 5XvwRTW&;
配置數(shù)據(jù)庫(kù)遠(yuǎn)程登陸
GRANT ALL PRIVILEGES ON *.* TO root@%IDENTIFIED BY 5XvwRTW& WITH GRANT OPTION;
添加test用戶查詢、插入、更新、刪除的權(quán)限:
grant select,insert,update,delete on *.* to test@""%"" identified by ""123456"";
grant select,insert,delete,update,create,drop on *.* to test@""%"" identified by ""123456"";
flush privileges;"
查看mysql工作進(jìn)程
show processlist;
查看主從狀態(tài)
show slave status;
mysql數(shù)據(jù)庫(kù)備份與恢復(fù)
mysqldump -u root -p test_db > /test_db.sql
mysql -u root -p test_db.sql < /test_db.sql
mysql數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入
use test_db;
source /test_db.sql;
重置mysql root密碼
mysqladmin -u root -p password “新密碼” 回車(chē)后要求輸入舊密碼
Update mysql.user set password=password(‘新密碼’) where user=’root’;
flush privileges;
grant all on *.* to root@’localhost’ identified by ‘新密碼’;
設(shè)置mysql密碼長(zhǎng)度:
set global validate_password_policy=0;
set global validate_password_length=1;
grant all privileges on *.* to root@% identified by 123456;
#vi /etc/my.cnf #忘記密碼,恢復(fù)密碼
--skip-grant-table
mysql -uroot -pmysqlroot -e "ALTER USER root@localhost IDENTIFIED BY 密碼
mysql -uroot -p123456 data -e ""select bn as 編碼, bonusSn as 券碼, useStartDate as 開(kāi)始時(shí)間, useEndDate as 結(jié)束時(shí)間,吉祥紅52度兩支裝 as 商品, if(status=1,已使用,未使用) as 是否使用, order_id as 訂單號(hào), member_id as 使用會(huì)員 from voucher where vouchertype_id=609
order by bn asc "" > info.txt
purge binary logs to mysql-bin.000354; #清理mysql binlog日志SET GLOBAL expire_logs_days = 3; #設(shè)置binlog保留3天FLUSH LOGS;show variables like expire_logs_days; |
mysql -u root -p> purge master logs to mysql-bin.010’; //清除mysql-bin.010日志> purge master logs before 2020-02-28 13:00:00; //清除2020-02-28 13:00:00前的日志> purge master logs before date_sub(now(), interval 90 day); //清除90天前的bin日志 |
數(shù)據(jù)庫(kù)備份 |
備份所有數(shù)據(jù)庫(kù) mysqldump -uroot -p --all-databases > all.sql |
備份數(shù)據(jù)庫(kù)test mysqldump -uroot -p test > test.sql |
備份數(shù)據(jù)庫(kù)test下的表emp mysqldump -uroot -p test emp > emp.sql |
備份數(shù)據(jù)庫(kù)test下的表emp和dept mysqldump -uroot -p test emp dept > emp_dept.sql |
備份數(shù)據(jù)庫(kù)test下的所有表為逗號(hào)分割的文本,備份到/tmp: mysqlddump -uroot -p -T /tmp test emp --fields-terminated-by ,shell> more emp.txt 1,z12,z23,z34,z4 |
# 備份全部數(shù)據(jù)庫(kù)(包含存儲(chǔ)過(guò)程、自定義函數(shù)及事件)mysqldump -uroot -p123456 --single-transaction -R -E --all-databases > /tmp/all_database.sql |
# 要求記錄 binlog 位點(diǎn)信息 可用于搭建從庫(kù)mysqldump -uroot -p123456 --single-transaction -R -E --all-databases --master-data=2 > /tmp/all_database.sql |
# 備份指定數(shù)據(jù)庫(kù)mysqldump -uroot -p123456 --single-transaction -R -E --databases db1 > /tmp/db1.sqlmysqldump -uroot -p123456 --single-transaction -R -E --databases db1 db2 > /tmp/db1_db2.sql |
# 備份部分表mysqldump -uroot -p123456 --single-transaction db1 tb1 > /tmp/tb1.sqlmysqldump -uroot -p123456 --single-transaction db1 tb1 tb2 tb3 > /tmp/tb.sql |
# 導(dǎo)出某個(gè)表,數(shù)據(jù)以單行insert顯示mysqldump -uroot -p123456 --single-transaction --skip-extended-insert db1 tb1 > /tmp/tb1.sql |
# 導(dǎo)出單表的部分?jǐn)?shù)據(jù)mysqldump -uroot -p123456 --single-transaction db1 tb1 --where=" create_time >= 2021-06-01 00:00:00 " > /tmp/tb1.sqlmysqldump -uroot -p123456 --single-transaction db1 tb1 --where=id < 10 > /tmp/tb1.sql |
# 排除某些表導(dǎo)出mysqldump -uroot -p123456 --single-transaction --databases db1 --ignore-table=db1.tb1 --ignore-table=db1.tb2 > /tmp/db1.sql |
# 只導(dǎo)出結(jié)構(gòu)或只導(dǎo)出數(shù)據(jù)mysqldump -uroot -p123456 db1 --no-data > /tmp/db1_jiegou.sqlmysqldump -uroot -p123456 db1 --no-create-info > /tmp/db1_data.sql |
# 只導(dǎo)出某個(gè)庫(kù)的存儲(chǔ)過(guò)程及自定義函數(shù)mysqldump -uroot -p123456 -d -t -R db1 > /tmp/db1_routine.sql |
# 遠(yuǎn)程導(dǎo)出 即MySQL服務(wù)端不在本地mysqldump -uroot -p123456 -h192.168.1.10 -P3306 --single-transaction --databases db1 > /tmp/db1.sql |
#只導(dǎo)出除了系統(tǒng)庫(kù)外的所有庫(kù)數(shù)據(jù) mysql -uroot -p123456 -e "show databases"|grep -Ev "Database|mysql|information_schema|performance_schema|sys"|xargs mysqldump -uroot -p --routines --single_transaction --master-data=2 --databases > mysql_dump.sql |
#導(dǎo)出所有數(shù)據(jù)庫(kù) mysqldump -uroot -p123456 --routines --single_transaction --master-data=2 --all-databases > mysql_dump.sql |
mysql分區(qū)表過(guò)大,配置自動(dòng)回收innodb_max_undo_log_size = 4Ginnodb_undo_log_truncate = ONinnodb_undo_tablespaces = 3 |
mysql> show global variables like table_open_cache;mysql> show global status like Open%tables;mysql> set global table_open_cache=6144;清空表緩存mysql>flush tables; 可以將open_tables 清零systemctl restart mysqld 可以講opened_tables 清零 |
數(shù)據(jù)庫(kù)恢復(fù) |
mysql -uroot -p db_name < backfile |
使用 mysqlbinlog 恢復(fù)自 mysqldump 備份以來(lái)的 binglog ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000002 | ./mysql t2 |
基于時(shí)間點(diǎn)恢復(fù) 上午 10 點(diǎn)發(fā)生了誤操作 mysqlbinlog --stop-date="2017-09-30 9:59:59" /data/mysql/mysql-bin.123456 | mysql -uroot -ppassword |
mysqlbinlog --start-date="2017-09-30 10:01:00" /data/mysql/mysql-bin.123456 | mysql -uroot -ppassword |
基于位置恢復(fù) |
mysqlbinlog --start-date="2019-09-30 9:59:59" --stop-date="2019-09-30 10:01:00"/data/mysql/mysql-bin.123456 > /tmp/mysql_restore.sql |
mysqlbinlog --stop-position="368312" /data/mysql/mysql-bin.123456 | mysql -uroot -ppassword |
mysqlbinlog --start-position="368315" /data/mysql/mysql-bin.123456 | mysql -uroot -ppassword |
表的導(dǎo)出 select * from test into outfile /data/mysql/outfile.txt fields terminated by "," enclosed by "; |
如果您喜歡本文,就請(qǐng)動(dòng)動(dòng)您的發(fā)財(cái)手為本文點(diǎn)贊評(píng)論轉(zhuǎn)發(fā),讓我們一起學(xué)習(xí)更多運(yùn)維相關(guān)知識(shí),最后請(qǐng)記得關(guān)注我。

歡迎分享轉(zhuǎn)載→ http://www.avcorse.com/read-223051.html
圓明園十大稀世珍寶:圓明園獸首居首,隨便一件價(jià)值上億
國(guó)足下次正式比賽為2027年亞洲杯 邵佳一接手國(guó)家隊(duì)帥位
開(kāi)拓者召回楊瀚森 明日戰(zhàn)湖人將歸隊(duì)
倪妮個(gè)人資料介紹照片及身高體重:因金陵十三釵爆紅(出道11年)
程曉玥鄭愷分手原因曝光,愛(ài)情長(zhǎng)跑結(jié)束讓人惋惜
尊巴舞是什么?尊巴舞好學(xué)嗎?
劉海薄點(diǎn)好看還是厚好看 薄劉海和厚劉海的區(qū)別
避免感情對(duì)自己的影響,特別無(wú)情的三個(gè)星座
讓人又恨又愛(ài)的星座,信任背后的真相
揭秘!欠下情債最多的星座
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號(hào)-5 TXT地圖HTML地圖XML地圖