mysql -u root -p
輸入密碼後進入 mysql> 提示符。初次安裝 root 無密碼,直接回車即可。
mysql -h 110.110.110.110 -u root -p123
參數說明:-h 主機 IP,-u 用戶名,-p 密碼(緊跟無空格)。
exit
mysqladmin -u root -p舊密碼 password 新密碼
例:mysqladmin -u root -pab12 password djg345(首次設密碼時 -p 可省略)。
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';
允許任意主機訪問所有庫,生產環境慎用。
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc';
僅允許本機訪問指定庫。移除密碼:IDENTIFIED BY ''。
CREATE DATABASE xhkdb;
SHOW DATABASES;
DROP DATABASE xhkdb;
DROP DATABASE IF EXISTS xhkdb; -- 安全刪除
USE xhkdb;
SELECT DATABASE();
修改 my.ini:default-character-set=gbk;連接串加參數:?useUnicode=true&characterEncoding=gbk。
CREATE TABLE MyClass (
id INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name CHAR(20) NOT NULL,
sex INT(4) NOT NULL DEFAULT '0',
degree DOUBLE(16,2)
);
DESC MyClass;
SHOW COLUMNS FROM MyClass;
-- 插入
INSERT INTO MyClass VALUES (1,'Tom',96.45),(2,'Joan',82.99);
-- 查詢
SELECT * FROM MyClass;
SELECT * FROM MyClass ORDER BY id LIMIT 0,2;
-- 更新
UPDATE MyClass SET name='Mary' WHERE id=1;
-- 刪除
DELETE FROM MyClass WHERE id=1;
-- 增加欄位
ALTER TABLE MyClass ADD passtest INT(4) DEFAULT '0';
-- 增加索引
ALTER TABLE employee ADD INDEX emp_name (name);
ALTER TABLE employee ADD PRIMARY KEY (id);
ALTER TABLE employee ADD UNIQUE emp_name2 (cardnumber);
-- 刪除索引
ALTER TABLE employee DROP INDEX emp_name;
-- 修改欄位
ALTER TABLE table_name CHANGE old_name new_name TYPE;
ALTER TABLE table_name MODIFY col_name NEW_TYPE;
-- 刪除欄位
ALTER TABLE table_name DROP field_name;
-- 重命名表
RENAME TABLE MyClass TO YouClass;
# 全庫
mysqldump -u user -p123456 db_name > backup.sql
# 單表
mysqldump -u user -p db_name table_name > table.sql
# 僅結構
mysqldump -u user -p -d --add-drop-table db_name > struct.sql
mysql -u root -p < backup.sql
# 或在 mysql> 內
SOURCE c:/backup.sql;
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');
保存為 school.sql,執行 mysql -uroot -p < c:/school.sql 即可批量導入。