Mysql常見應用操做

導出整個數據庫結構和數據: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&lsquo;;

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個左右。相信合做後不會讓您失望。

鑑於運維的敏感性,信任是很重要的,有須要的朋友們能夠聯繫我,謝謝照顧與支持,感恩~~

相關文章
相關標籤/搜索