<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
命令:mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名
mysqldump -u root -p test_db > test_db.sql # 匯出所有資料庫 mysqldump -u root -p –all-databases > mysql_all.sql
命令:mysqldump -u 使用者名稱 -p 資料庫名 表名> 匯出的檔名
mysqldump -u root -p test_db test1 > test_test1.sql
mysqldump -u root -p -d --add-drop-table test_db > test.sql
1.常用source命令
進入mysql資料庫控制檯:
mysql -u root -p
然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql))
mysql>source wcnc_db.sql
2.使用mysqldump命令
mysqldump -u username -p dbname < filename.sql
3.使用mysql命令
mysql -u username -p -D dbname < filename.sql
進入
mysql -uroot -p //進入mysql控制檯 mysql -uroot -p password //進入mysql控制檯 mysql -p //進入mysql控制檯
退出
# 第一種 quit # 第二種 exit
1.創教資料庫
命令:create database <資料庫名>
mysql> create database [資料庫名];
2.顯示所有資料庫
mysql> show databases;
3.刪除資料庫
mysql> drop database [資料庫名];
4.連線資料庫
mysql> use [資料庫名];
5.檢視當前使用的資料庫
mysql> select database();
6.當前資料庫包含的表資訊
mysql> show tables;
7.檢視資料庫字元集
mysql> show variables like '%char%';
1.建表
mysql> create table [表名] ( id varchar(20), name varchar(20) );
2.檢視表結構
命令:desc 表名,或者show columns from 表名
mysql> desc test; mysql> show columns from test; mysql> describe test; mysql> show create table test;
3.刪除表
mysql> drop table [表名];
4.插入資料
mysql> insert into [表名] values ("001","張三");
5.查詢表資料
MySQL的單表查詢比較簡單,比如最基本的一些操作:
# 檢視表test中所有資料 mysql> select * from test; # 查詢test表中id=001內容 mysql > select * from test where id=001; # 查詢test表中已id為0開頭的內容 mysql > select * from test where id like "0%"; # 檢視表test中前2行資料 mysql> select * from test order by id limit 0,2; # 或者 mysql> select * from test limit 0,2;
但是實際的場景中我們常常需要進行多表查詢,複雜的業務需求也會造成連線查詢也變得非常複雜,常用的多表查詢方式有連線查詢和子查詢,但是連線查詢的效率一般會比子查詢高,關於連線查詢可以參考下面這篇文章:
不過也有地方不建議使用連線查詢,因為連線查詢屬於重查詢,資料量大容易造成阻塞,比如阿里就明文規定禁止用三個表以上的join。做專案的時候應該遵循重業務,輕資料庫的原則,能在業務層聚合,就不要用跨表查詢。
6.刪除表資料
命令:delete from 表名 where 表示式
mysql> delete from test where id=001;
7.修改表資料
命令:update 表名 set 欄位=新值 where 表示式
mysql> update test set name='admin' where id=002;
修改表結構:
# 修改test表中name欄位的長度 mysql> alter table test modify column name varchar(30);
8.在表中增加欄位
命令:alter table 表名 add欄位 型別 其他;
# 在表test中新增了一個欄位passtest,型別為int(4),預設值為0 mysql> alter table test add passtest int(4) default '0';
9.更改表名
命令:rename table 原表名 to 新表名;
# 在表test名字更改為test1 mysql> rename table test to test1;
命令:mysqladmin -uroot -p舊密碼 password 新密碼
mysql> use mysql; mysql> update mysql.user set password='新密碼' where user='使用者名稱'; mysql> flush privileges; mysql> set password for 使用者名稱@localhost=password('你的密碼'); mysql> flush privileges;
# 增加一個test使用者,密碼為1234 mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); mysql> flush privileges;
# 刪除test使用者 mysql> delete from user where user='test' and host='localhost'; mysql> flush privileges;
命令:grant 許可權 on 資料庫名.* to 使用者名稱@localhost identified by ‘密碼’;
# 授權test使用者擁有test_db庫的所有許可權 grant all on test_db.* to test@localhost identified by '123456'; # 授權test使用者擁有test_db庫的select,update許可權 grant select,update on test_db.* to test@localhost;
# 加讀鎖 mysql> flush tables with read lock; # 解鎖 mysql> unlock tables;
mysql > select user();
先停止Mysql服務,以跳過許可權方式啟動,命令如下
service mysqld stop /usr/local/mysql/bin/mysqld_safe –user=mysql –skip-grant-tables &
在shell終端輸入mysql並按Enter鍵,進入mysql命令列,由於MYSQL使用者及密碼認證資訊存放在mysql庫中的user表,需進入mysql庫:
mysql> use mysql; mysql> update user set password=password('123456') where user='root'; mysql> flush privileges;
MYSQL root密碼修改完,需停止以Mysql跳過許可權表的啟動程序,再以正常方式啟動MYSQL,再次以新的密碼登陸即可進入Mysql資料庫
# 檢視當前使用的儲存引擎 mysql > show engines; # 檢視mysql預設儲存引擎 mysql> show variables like '%storage_engine%'; # 檢視mysql系統版本 mysql> select version(); # 檢視mysql庫裡所有表 mysql>show tables from mysql; # 檢視Mysql埠 mysql>show variables like 'port'; # 檢視mysql庫user表中user、host資訊 mysql> select user,host from mysql.user;
參考資料:
https://www.51cto.com/article/595574.html
到此這篇關於MySQL基本運維命令的文章就介紹到這了,更多相關MySQL運維命令內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45