linux mysql 命令大全
-
狂創客圈 經典圖書 : 《Netty Zookeeper Redis 高併發實戰》 面試必備 + 面試必備 + 面試必備 【部落格園總入口 】
-
瘋狂創客圈 經典圖書 : 《SpringCloud、Nginx高併發核心程式設計》 大廠必備 + 大廠必備 + 大廠必備 【部落格園總入口 】
-
入大廠+漲工資必備: 高併發【 億級流量IM實戰】 實戰系列 【 SpringCloud Nginx秒殺】 實戰系列 【部落格園總入口 】
《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主要有:
- 登入本地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高併發研習社群,為大家開啟大廠之門