MySQL資料庫因為其免費,是使用最廣泛的資料庫之一,今天我整理了mysql常用的一些命令分享給大家,希望對大家的MySQL資料庫的學習有幫助哦~
MySQL通俗易懂的學習教程
MySQL小白也不用擔心看不懂,今天還準備了mysql的學習教程,動力節點老杜講的mysql資料庫,就是專門為小白量身打造,每一個知識點都講解得非常細膩,不光有基礎的知識,mysql高級的內容也有詳細講,由淺入深,戳下邊鏈接
MySQL學習資料:
https://www.bilibili.com/video/BV1fx411X7BD
MySQL資料庫常用命令有哪些?
1、MySQL常用命令
- 連接資料庫: c:/>mysql -u root -p
- 斷開連接: mysql>quit
- 顯示幫助: mysql>/h 或 mysql>help
- 創建資料庫: mysql>create database dbname;
- 顯示系統中所有資料庫: mysql>show databases;
- 選擇要操作的資料庫: mysql>use dbname;
- 查看資料庫中的表: mysql>show tables;
- 洗掉資料庫: mysql>drop database dbname;
- 查看表定義: mysql>desc tablename;
- 查看完整表定義: mysql>show create table tablename /G;
- 顯示語法及命令幫助: mysql> ? contents 依次遞回
2、資料庫連接
命令:mysql -h主機地址 -u用戶名 -p用戶密碼 –port=3307
1、找到安裝目錄bin, 進入該作業目錄,鍵入該命令mysql -u root -p,提示輸入密碼,用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼,
shell> mysql -h host -u user -p
Enter password: **
Welcome to the MySQL monitor. Commands end with or \g. Your MySQL connection id is 25338 to server version: 5.1.2-alpha-standard Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
2、h和主機地址,u和用戶名,p和密碼可以加空格
3、 mysql -h110.110.110.110 -u root -p 123;(u與root之間可以不用加空格,其它也一樣)
4、成功地連接后,可以在mysql>提示下輸入QUIT (或\q)隨時退出,
3、MySql資料庫備份命令
1、對現有資料庫進行備份(包括結構與資料)
mysqldump -u root -h 192.168.101.72 -p --database juddi > f:/juddi_backup.sql
Enter password:
2、在要進行恢復的機器上創建同名空資料庫
mysql -u root -p
Enter password:
mysql> create database juddi;
mysql> show databases;
mysql> quit;
3、進行資料庫恢復(按備份結構創建并匯入資料)
mysql -u root -p juddi < f:/juddi_backup.sql
Enter password:
4、修改密碼:
方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);
方法2:用mysqladmin
mysqladmin -u root password “newpass”
注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了,
如果root已經設定過密碼,采用如下方法
mysqladmin -u root -p ab12 password djg345
方法3: 用UPDATE直接編輯user表
mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD(‘newpass’) WHERE user = ‘root’; mysql> FLUSH PRIVILEGES;
在丟失root密碼的時候,可以這樣
mysqld_safe –skip-grant-tables& mysql -u root mysql mysql>UPDATEuser SETpassword=PASSWORD(“new password”) WHEREuser=’root’; mysql> FLUSH PRIVILEGES;
5、用戶設定
格式:grant select on 資料庫.* to 用戶名@登錄主機 identified by “密碼”
1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,并對所有資料庫有查詢、插入、修改、洗掉的權限,首先用root用戶連入MYSQL,然后鍵入以下命令:
grant select,insert,update,delete on 星號.* to test1@”%” Identified by “abc”;
但增加的用戶是十分危險的,你想如某個人知道test1的密碼,那么他就可以在internet上的任何一臺電腦上登錄你的mysql資料庫并對你的資料可以為所欲為了,解決辦法見2,
2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,并可以對資料庫mydb進行查詢、插入、修改、洗掉的操作(localhost指本地主機,即MYSQL資料庫所在的那臺主機),
這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問資料庫,只能通過MYSQL主機上的web頁來訪問了,
grant select,insert,update,delete on mydb.* to test2@localhost identified by “abc”;
如果你不想test2有密碼,可以再打一個命令將密碼消掉,
grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;
3、洗掉授權:
mysql> revoke all privileges on *. from root@”%”; mysql> delete from user where user=”root” and host=”%”; mysql> flush privileges;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/338977.html
標籤:其他
