1. 程式人生 > 實用技巧 >linux mysql 命令大全

linux mysql 命令大全


《SpringCloud Nginx 高併發核心程式設計》 環境搭建 - 系列

元件 連結地址
【必須】 虛擬機器Linux 開發環境準備 https://www.cnblogs.com/crazymakercircle/p/14194688.html
Linux openresty 安裝 Linux openresty 安裝
【必須】Linux Redis 安裝(帶視訊) Linux Redis 安裝(帶視訊)
【必須】Linux Zookeeper 安裝(帶視訊) Linux Zookeeper 安裝, 帶視訊
Windows Redis 安裝(帶視訊) Windows Redis 安裝(帶視訊)
RabbitMQ 離線安裝(帶視訊) RabbitMQ 離線安裝(帶視訊)
ElasticSearch 安裝, 帶視訊 ElasticSearch 安裝, 帶視訊
Nacos 安裝(帶視訊) Nacos 安裝(帶視訊)
【必須】Eureka Eureka 入門,帶視訊
【必須】springcloud Config 入門,帶視訊 springcloud Config 入門,帶視訊
【必須】SpringCloud 腳手架打包與啟動 SpringCloud腳手架打包與啟動
Linux 自啟動 假死自啟動 定時自啟 Linux 自啟動 假死啟動

1 登入與建庫

Linux登入Mysql

在Linux登入Mysql主要有:

  1. 登入本地mysql:
mysql -u 使用者名稱 -p

例如

mysql -u root -p  #先輸入,回車

也可不用空格,例如

mysql -u使用者名稱 -p

然後提示輸入密碼,回車即可;

遠端登入mysql

登入遠端mysql:有主機名和埠號,有時也沒有埠號

mysql -h 主機 -P 埠 -u 使用者名稱 -p

也可不用空格

mysql -h主機 -P埠 -u使用者名稱 -p

然後提示輸入密碼,回車。

然後提示輸入密碼,回車。

建立使用者

建立使用者

//新建使用者 admin 密碼為123456
create user admin identified by '123456';

eg2:

create user ds_user identified by 'dolphinscheduler';

對於mysql5.7的情況可以將密碼設定的標準和密碼長度要求降低。

set global validate_password_policy=0;
set global validate_password_length=1;

//檢視使用者許可權
show grants for admin;

建立資料庫

//建立資料庫
create database if not exists dbname;

eg:

CREATE DATABASE test DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

授權

//給test資料庫許可權賦給admin使用者
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON `test`.* TO 'admin'@'%'

eg2:

GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'ds_user'@'localhost' IDENTIFIED BY 'dolphinscheduler';
GRANT ALL PRIVILEGES ON dolphinscheduler.* TO 'ds_user'@'%' IDENTIFIED BY 'dolphinscheduler';

重新整理許可權

flush privileges;

2 日常CRUD增刪改查命令

1、create 命令

​ create database liang; 建立一個名為 liang 的資料庫

​ create table liang1 ( id varchar(20) , name varchar(20) );

​ 建立一個表名liang1的表,並建立兩個欄位,id、name、資料長度(varchar(20))

2、use 命令

​ use liang; 進入 liang 資料庫

3、show 命令

​ show databases; 檢視有哪些資料庫

​ show tables; 檢視當下資料庫有哪些表

​ show varibles like '%char%'; 檢視資料庫字符集

修改Mysql字符集為UTF-8的方法:在/etc/my.cnf對應如下配置段加入相應命令。

[client]欄位里加入default-character-set=utf8

[mysqld]欄位里加入character-set-server=utf8

[mysql]欄位里加入default-character-set=utf8

然後重啟MySQL服務即可。

四、insert 命令 (資料庫插入內容)

​ insert into liang1 values("001","liang1"); 向表中插入資料

五、select 命令 (資料庫查詢、檢索內容)

​ select *from liang1; 檢索出所要求的表中資料內容

六、grant 命令 (資料庫授權)

1、資料庫liang下的所有表進行授權,具有root許可權(即所有許可權),可從任何IP登入的使用者liang,密碼為123456

     grant all on liang.*  to liang@%  identified by '123456';       

2、資料庫liang下的所有表進行授權,具有 select,insert,update,delete許可權,可從IP'192.168.75.133'登入的使用者liang,密碼為123456

     grant select,insert,update,delete on liang.* to liang@'192.168.75.133' identified by '123456';     

七、drop 命令

​ drop database liang; 刪除資料庫

​ drop table liang1; 刪除資料庫中的表

​ drop user liang@%; 刪除使用者

8、delete 命令

​ delete from liang1; 清空表的內容

9、desc 命令

desc test01; 查看錶的結構

10.修改mysql密碼:

mysqladmin -u使用者名稱 -p舊密碼 password 新密碼
或進入mysql命令列SET PASSWORD FOR root=PASSWORD("root");

3 啟動與停止

3.1使用systemctl

1、啟動MySQL

systemctl start mysqld

2、關閉MySQL

systemctl stop mysqld

3、重啟MySQL

systemctl restart mysqld

4、檢視MySQL執行狀態

systemctl status mysqld

5、設定開機啟動

systemctl enable mysqld

6、關閉開機啟動

systemctl disable mysqld

3.2使用mysqladmin

1.linux下啟動mysql的命令:
mysqladmin start
/ect/init.d/mysql start (前面為mysql的安裝路徑)

2.linux下重啟mysql的命令:
mysqladmin restart
/ect/init.d/mysql restart (前面為mysql的安裝路徑)

3.linux下關閉mysql的命令:
mysqladmin shutdown
/ect/init.d/mysql shutdown (前面為mysql的安裝路徑)

4.連線本機上的mysql:
進入目錄mysql\bin,再鍵入命令mysql -uroot -p, 回車後提示輸入密碼。
退出mysql命令:exit(回車)

4 匯入、匯出資料庫

1、MySQL匯出

mysqldump -u使用者名稱 -p密碼 -d 資料庫名 > 資料庫名.sql MySQL備份或匯出

     mysqldump -uroot -p123456 liang >/tmp/liang.sql       

注:不是在資料庫內該輸入命令 方法如下圖所示:

2、MySQL匯入

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

     mysqldump -uroot -p123456 liang </tmp/liang.sql        

回到◀瘋狂創客圈

瘋狂創客圈 - Java高併發研習社群,為大家開啟大廠之門