linux下mysql和mariadb日常使用的命令

1.開啟,關閉,重啟,開機啟動

systemctl start mariadb        #開啟
systemctl restart mariadb      #重啟
systemctl stop mariadb         #關閉 
systemctl enable mariadb       #自啟動
systemctl status mariadb       #查詢狀態(tài)

2.登錄

語法:mysql -u用戶名 -p密碼
舉例:mysql -uroot -p123456
或者
語法:mysql -u用戶名 -p+回車,然后輸入密碼
舉例:mysql -uroot -p   回車后輸入密碼123456

3.修改密碼

1.set password命令(需登錄)
    語法:set password for 用戶名@localhost = password('新密碼');
    舉例:set password for root@localhost = password('123456');
2.mysqladmin命令(不需要登錄)
    語法:mysqladmin -u用戶名 -p舊密碼 password 新密碼;
    舉例:mysqladmin -uroot -p123456 password 654321;

4.常用操作(需登錄)

1.顯示數(shù)據(jù)庫列表
    show databases;
2.創(chuàng)建和刪除數(shù)據(jù)庫
    create database 數(shù)據(jù)庫名;
    create database db1 charset utf8;  #可指定字符集
    drop database 數(shù)據(jù)庫名;    #慎用
3.進入某個數(shù)據(jù)庫
    use 數(shù)據(jù)庫名;
4.列出數(shù)據(jù)庫表
    show tables;
5.顯示數(shù)據(jù)表結構
    describe 數(shù)據(jù)表名;

5.導入,導出數(shù)據(jù)庫(不需要登錄)

1.導出所有數(shù)據(jù)庫
  語法:mysqldump -u用戶名 -p密碼 --all-databases >導出路徑
  舉例:mysqldump -uroot -p123456 --all-databases >/tmp/all.sql
2.導出指定數(shù)據(jù)庫
  語法:mysqldump -u用戶名 -p密碼 --databases 數(shù)據(jù)庫名>導出路徑
  舉例:mysqldump -uroot -p123456 --databases testdatebase >/tmp/testdatebase.sql
3.導出指定數(shù)據(jù)庫中的指定表
  語法:mysqldump -u用戶名 -p密碼 --databases 數(shù)據(jù)庫名 --tables 數(shù)據(jù)表名>導出路徑
  舉例:mysqldump -uroot -p123456 --databases testdatebase --tables t_user >/tmp/testdatebase_user.sql
4.通過 sql 文件導入數(shù)據(jù)庫
  語法:mysql -u用戶名 -p密碼 < 導入路徑
  舉例:mysql -uroot -p123456 < /tmp/testdatebase.sql

6.其他

mysql數(shù)據(jù)庫使用總結
本文主要記錄一些mysql日常使用的命令,供以后查詢。
1.更改root密碼
mysqladmin -uroot password 'yourpassword'
2.遠程登陸mysql服務器
mysql -uroot -p -h192.168.137.10 -P3306
3.查詢數(shù)據(jù)庫
show databases;
4.進入某個數(shù)據(jù)庫
use databasename;
5.列出數(shù)據(jù)庫中的表
show tables;
6.查看某個表全部字段
desc slow_log;
show create table slow_log\G; (不僅可以顯示表信息,還可以顯示建表語句)
7.查看當前用戶
select user();
8.查看當前所在數(shù)據(jù)庫
select database();
9.創(chuàng)建新數(shù)據(jù)庫(可以指定字符集)
create database db1 charset utf8;
10.創(chuàng)建新表
create table t1 (`id` int(4), `name` char(40));
11.查看數(shù)據(jù)庫版本
select version();
12.查看數(shù)據(jù)庫狀態(tài)
show status;         當前會話狀態(tài)
show global status;  全局數(shù)據(jù)庫狀態(tài)
show slave status\G;   查看主從數(shù)據(jù)庫狀態(tài)信息
13.查詢數(shù)據(jù)庫參數(shù)
show variables;
14.修改數(shù)據(jù)庫參數(shù)
show variables like 'max_connect%';
set global max_connect_errors = 1000;(重啟數(shù)據(jù)庫會失效,要在配置文件中修改)
15.查看當前數(shù)據(jù)庫隊列
show processlist;
16.創(chuàng)建普通用戶并授權給某個數(shù)據(jù)庫
grant all on databasename.* to 'user1'@'localhost' identified by '123456';
17.查詢表數(shù)據(jù)
select * from mysql.db;           //查詢該表中的所有字段
select count(*) from mysql.user;  //count(*)表示表中有多少行
select db,user  from mysql.db;    //查詢表中的多個字段
select * from mysql.db where host like '10.0.%';在查詢語句中可以使用萬能匹配 “%”
18.插入一行數(shù)據(jù)
insert into db1.t1 values (1, 'abc');
19.更改表的某一行數(shù)據(jù)
update db1.t1 set name='aaa' where id=1;
20.清空表數(shù)據(jù)
truncate table db1.t1;
21.刪除表
drop table db1.t1;
22.清空數(shù)據(jù)庫中的所有表(數(shù)據(jù)庫名是eab12)
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12
23.刪除數(shù)據(jù)庫
drop database db1;
24.數(shù)據(jù)庫備份
mysqldump  -uroot -p'yourpassword' mysql >/tmp/mysql.sql
25.數(shù)據(jù)庫恢復
mysql -uroot -p'yourpassword' mysql </tmp/mysql.sql
26.新建普通用戶
CREATE USER name IDENTIFIED BY 'ssapdrow';
27.更改普通用戶密碼
SET PASSWORD FOR name=PASSWORD('fdddfd');
28.查看name用戶權限
SHOW GRANTS FOR name;
29.腳本中執(zhí)行mysql命令
mysql -uuser -ppasswd -e"show databases"
echo "show databases"|mysql -uuser -ppassword
以下是執(zhí)行大量mysql語句采用的方式
mysql -uuser -hhostname -ppasswd <<EOF
mysql語句
EOF
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容