本文面向剛安裝好 MySQL 卻不知如何上手的初學者,從命令行連接開始,循序漸進講解密碼修改、用戶授權、數據庫/表操作、數據導入導出、備份恢復等核心技能,是 MySQL 入門的最佳實踐教程。
基本語法: mysql -h主機地址 -u用戶名 -p密碼
打開命令行,進入 MySQL bin 目錄,輸入:
mysql -u root -p
剛安裝時 root 無密碼,直接回車進入。提示符變為 mysql> 表示成功。
mysql -h 110.110.110.110 -u root -pabcd123
注意:-u 和用戶名之間可無空格,其他參數同理。
exit
語法: mysqladmin -u用戶名 -p舊密碼 password 新密碼
mysqladmin -u root password ab12
(因初始無密碼,故省略 -p舊密碼)
mysqladmin -u root -pab12 password djg345
語法: GRANT 權限 ON 數據庫.表 TO '用戶'@'主機' IDENTIFIED BY '密碼';
注意: 以下命令在 MySQL 交互模式下執行,每條以分號結束。
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';
允許任何主機訪問所有數據庫,極不安全。
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc';
僅允許本地訪問指定數據庫。如需移除密碼:
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY '';
| 命令 | 說明 |
|---|---|
SHOW DATABASES; | 列出所有數據庫 |
USE mysql; SHOW TABLES; | 查看庫中表(mysql 庫存儲系統信息) |
DESCRIBE 表名; | 查看表結構 |
CREATE DATABASE 库名; | 創建數據庫 |
USE 库名; CREATE TABLE 表名 (...); | 創建表 |
DROP DATABASE/ TABLE 名稱; | 刪庫/刪表 |
DELETE FROM 表名; | 清空表數據 |
SELECT * FROM 表名; | 查看所有記錄 |
DROP DATABASE IF EXISTS school;
CREATE DATABASE school;
USE school;
CREATE TABLE teacher (
id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY,
name CHAR(10) NOT NULL,
address VARCHAR(50) DEFAULT '深圳',
year DATE
);
INSERT INTO teacher VALUES ('', 'glchengang', '深圳一中', '1976-10-10');
INSERT INTO teacher VALUES ('', 'jack', '深圳一中', '1975-12-23');
說明: INT(3) 顯示寬度,AUTO_INCREMENT 自增,PRIMARY KEY 主鍵,VARCHAR 可變長字符串,DEFAULT 默認值。
將上述命令保存為 school.sql,執行:
mysql -u root -p密碼 < c:school.sql
格式要求: 字段用 Tab 分隔,NULL 用 \N 表示。
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
導入命令:
LOAD DATA LOCAL INFILE "文件名" INTO TABLE 表名;
建議將文件放在 MySQL bin 目錄下,先 USE 库名。
備份:
mysqldump --opt school > school.bbb
生成文本文件,可直接查看編輯。
恢復:
mysqladmin create target_db
mysql target_db < backup-file.sql
或在 MySQL 中:SOURCE 文件路徑;
MySQL 操作與標準 SQL 大同小異,建議配合《MySQL 中文參考手冊》(晏子譯)學習,那是最權威免費的資料。祝大家入門順利!
本文來源:52教程網 | 原文鏈接