導出整個數據庫結構和數據:mysqldump -u用戶名 -p密碼 -h主機 database > filename.sqlmysql
導出某個表的數據和結構:mysqldump -u用戶名 -p密碼 -h主機 database table > filename.sqllinux
只導出數據庫中表的數據:mysqldump -u用戶名 -p密碼 -h主機 -t database table > filename.sqlsql
只導出數據庫中表的結構:mysqldump -u用戶名 -p密碼 -h主機 -d database table > filename.sql數據庫
建立用戶windows
語法:安全
Grant ALL PRIVLEGES ON 數據庫名.表名 TO 用戶名@'IP' IDENTIFILED BY '用戶密碼' WITH GRANT OPTION;服務器
GRANT ALL PRIVILEGES ON www_xxxxx_com_db.* TO xxxx@'%' IDENTIFIED BY 'xxxxxxxx' WITH GRANT OPTION; 架構
GRANT ALL PRIVILEGES ON xxx.* TO admin@'192.168.1.%' IDENTIFIED BY 'xxxx' WITH GRANT OPTION;運維
GRANT SELECT ON xxxx.* TO admin@'192.168.1.%' IDENTIFIED BY 'xxxx' WITH GRANT OPTION;ide
用於備份,給予最小權限
grant select,lock tables on *.* to 'dbbak'@'localhost' identified by 'xxxx';
修改root密碼:
一、use mysql; update user set password=PASSWORD('123456') where user='root';
二、mysqladmin -uroot password '123456'
以上注意在使用update後,須要進一步輸入flush privileges;語句,不然修改密碼命令操做不會生效,若是須要設置Mysql的root密碼爲空,則不須要使用PASSWORD函數
三、mysql> set password for 'root'@'localhost'=PASSWORD('leapsoulcn');
使用set password命令時也須要使用PASSWORD函數,但不須要flush privileges;便可使修改密碼的命令操做生效。使用set password命令修改root密碼時請務必操做謹慎,容易出錯致使沒法登錄,
將mysql的查詢結果保存到文件中
mysql> select * into outfile "文件路徑" from table;
將文件導入mysql數據庫
msyql>load data infile "文件路徑" into table tablename;
導入數據至數據庫中:mysql -u用戶名 -p密碼 -h主機 database < sql文件
更改表字段操做
ALTER TABLE `blackinfo` CHANGE `blackname` `blackname` char(32) CHARACTER SET utf8 DEFAULT NULL COMMENT '黑名單姓名' COLLATE utf8_unicode_ci NOT NULL;
mysql命令行下:
truncate table 表名 : 清空此表的數據
drop table 表名:刪除此表
show create table 表名:查看此表的建立信息
alter table 表名 engine=InnoDB 修改此表的引擎爲InnoDB
刪除mysql
mysql> delete from user where user='';
Query OK, 2 rows affected (0.02 sec)
mysql> flush privileges;
mysql >exit
mysql> mysqladmin reload /-*進行權限的重載*-/
賦予mysql用戶超級權限
grant super on *.* to admin@'%' identified by '123456';
CREATE USER 'z'@'%' IDENTIFIED BY '123456';
GRANT super on *.* TO 'z'@'%';
GRANT CREATE, INDEX, ALTER, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON acc.* TO 'z'@'%';
flush privileges;
將一個表的內容插入到另外一個表中:
insert into table2 select * from table1
insert ignore into table2 select * from table1 忽略衝突的鍵值,好比:修復壞表
select `name` from mysql.proc where db = 'xxxxxx' and `type` = 'PROCEDURE' limit 5\G
update mysql.event set definer='admin@%' where db='xxxxx‘;
show events\G
show procedure status;
update mysql.proc set definer='admin@%' where db = 'xxxxxxxx' and `type` = 'PROCEDURE';
select * from information_schema.VIEWS limit 4\G
show triggers\G
show function status\G
博主仍從事運維行業,擁有10年+ 一線運維經驗,技術上靠得住(還行吧),生活不容易,純粹補貼家用,時間充裕,與有須要的朋友 互相幫助。
業務範圍:網站、服務器、系統(linux|windows)、架構、部署、調優、排錯、安全方案、低成本解決中小量攻雞、業務上雲(全部公有云)
合做形式:代維、兼職、臨時技術支持
合做理念:誠信第1、信任是基石、不解決問題不收錢、完工才收
職業操守:講誠信和毫不影響用戶數據安全,您信任後再合做
客戶監督:本博文評論一直開放,合做的朋友們可自由發表合做後對個人評價(壞朋友請放過我吧0_0)
聯繫方式:QQ:278566109
自評:個人技術不是很好也不是不好,自信能解決絕大多數問題。截止目前合做過的項目20個左右。相信合做後不會讓您失望。
鑑於運維的敏感性,信任是很重要的,有須要的朋友們能夠聯繫我,謝謝照顧與支持,感恩~~