萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 命令行核心操作五大招:服務控制、登入、用戶授權、庫表管理、備份導入導出

第一招:服務啟動與停止 (Windows)


net stop mysql
net start mysql

第二招:登入 MySQL


mysql -u root -p
# 輸入密碼後進入 mysql> 提示符
# 遠程:mysql -h 192.168.1.100 -u root -p

第三招:創建用戶與授權


-- 本地全權限
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'user1'@'localhost' IDENTIFIED BY 'password1';

-- 遠程訪問
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'user1'@'%' IDENTIFIED BY 'password1';

-- 無密碼賬號(不推薦)
GRANT SELECT, INSERT, UPDATE, DELETE ON `mydb`.* TO 'user1'@'localhost' IDENTIFIED BY '';

第四招:庫表核心操作


SHOW DATABASES;
USE mysql;
SHOW TABLES;
DESCRIBE user;

CREATE DATABASE dbname;
DROP DATABASE dbname;

USE dbname;
CREATE TABLE tbl (id INT PRIMARY KEY, name VARCHAR(20));
DROP TABLE tbl;

DELETE FROM tbl;          -- 清空數據
TRUNCATE TABLE tbl;       -- 更快,重置自增ID
SELECT * FROM tbl;

第五招:導出與導入數據

mysqldump 導出


# 單庫
mysqldump --opt test > mysql.test

# 指定用戶密碼、多庫
mysqldump -u root -p'123456' --databases dbname > mysql.dbname

mysqlimport / 重定向導入


mysqlimport -u root -p'123456' < mysql.dbname
# 或
mysql -u root -p dbname < backup.sql

文本文件導入 (LOAD DATA)


USE test;
LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE tbl_name;
-- 字段 Tab 分隔,NULL 用 \N
copyright © 萬盛學電腦網 all rights reserved