mysql常用操作

2021-09-10 07:32:34 字數 2818 閱讀 7726

1.匯入匯出資料

mysqldump -uroot -p -d dbname –skip-tz-utc --set-gtid-purged=off> dbname .sql --只匯出表結構

–skip-tz-utc 跳過時區設定,預設中時區匯出的資料時間欄位會相差8個小時

--、匯入資料庫

--方法一:

--(1)選擇資料庫

mysql>use dbname ;

--(2)設定資料庫編碼

mysql>set names utf8mb4;

--(3)匯入資料(注意sql檔案的路徑)

mysql>source /home/***x/dbname .sql;

--方法二:

mysql -u使用者名稱 -p密碼 資料庫名 < 資料庫名.sql

2.建立儲存過程

–儲存過程

(distinct  author_name)

drop procedure if exists update*****;

delimiter //

create procedure update*****()

begin

declare i int default 0;

set @var=(select count(*) from b_interlocution);

while i< @var

doset @var1=(select id from b_interlocution limit i,1);

update b_interlocution set answer_num=(select count(*) from b_interlocution_reply where question_id=@var1) where id=@var1;

--insert into b_article_source (admin_id,publish_name) values(1,@var1 );

set i = i+1;

end while ;

commit;

end //

delimiter ;

call update*****();

3.mysql配置檔案載入順序

mysql --verbose --help | grep my.cnf  

show grants for 'bera' --檢視賬戶許可權

revoke select/process on information.* from 'bera'; --撤銷許可權

grant select on information.* to 'bera'; --授予某個賬戶許可權

grant all privileges on bera_master.* to 'liuxuyao'@'%' [identified by 'lxy'];

revoke all privileges on winmax_activity_eth.* from 'winmax'@'%';

4.更改資料庫編碼

alter database bera_master character set utf8mb4;
5.檢視資料庫資料大小

select table_name, data_length + index_length as len, table_rows,     

concat(round((data_length + index_length)/1024/1024,2),'mb') as datas

from information_schema.tables where table_schema = 'bera_master' order by len desc;

6.更改資料庫賬戶密碼8.0

-- 修改密碼為永不過期

mysql> alter user 'root'@'%' identified by 'password' password expire never;

query ok, 0 rows affected (0.02 sec)

-- 修改密碼並指定加密規則為mysql_native_password

mysql> alter user 'root'@'%' identified with mysql_native_password by 'lxy';

query ok, 0 rows affected (0.01 sec)

-- 重新整理許可權

mysql> flush privileges;

query ok, 0 rows affected (0.01 sec)

7,資料碎片整理(delete資料之後不釋放記憶體)

optimize no_write_to_binlog table finance_detail;  

ps:操作之前最好檢視innodb_online_alter_log_max_size變數,盡量增大

alter table finance_detail truncate partition p180701; 刪除分割槽資料並釋放占用記憶體

select * from test partition(p180701) 查詢分割槽資料

8,清理資料庫日誌

purge master logs to 'mysql-bin.003946'; 清理該日誌之前資料
附:

mysql 官方 文件

my sql常用操作

1.grant allprivilegeson tomonty localhost identified by something with grant option monty 可以從任何地方連線伺服器的乙個完全的超級使用者,但是必須使用乙個口令 something 做這個。注意,我們必須對 mo...

mysql 常用操作

1 修改表名在mysql中修改表名的sql語句在使用mysql時,經常遇到表名不符合規範或標準,但是表裡已經有大量的資料了,如何保留資料,只更改表名呢?alter table table name rename to new table name 例如alter table admin user r...

mysql常用操作

mysql常用操作 修改root密碼 用root 進入mysql後 mysql set password password 你的密碼 mysql flush privileges 檢視表結構 show create table 表名 清空表且令自增字段從1開始 truncate table 表名 檢...