1.鏈接MYSQL:mysql
mysql -h 主機地址 -u 用戶名 -p
2.修改密碼:算法
安裝後第一次登陸使用: sql
mysqladmin -u root -p password 123456 (由於沒有初始密碼)
修改原密碼:數據庫
mysqladmin -u root -p 原密碼 password 新密碼
3. 新增用戶與權限:ide
grant select,update,insert,delete on 數據庫名.表名 to 用戶名@主機名 identified 密碼 //也能夠用 all privileges 表示全部的權限
此時mysql.user表會多一條用戶記錄,若是直接用insert語句把用戶信息添加進mysql.user,可能會因密碼加密算法不一致,致使會沒法登陸,反正我是沒法登陸。。。ui
4.建立庫、分配用戶權限加密
create database 庫名 grant select,update,insert,delete,alter,create,drop on 庫名.* to 用戶名@域 identified 密碼
5.顯示庫spa
show databases
6.使用默認數據庫,其實也能夠顯式地查詢其餘庫code
use 庫名
7.刪除庫/表blog
drop db if exists db; drop table if exists;
8.查看錶
show tables; #查看當前庫的全部表
9.建立表/修改表
字段名 | 數據類型 | 數據寬度 | 是否爲空 | 是否主鍵 | 自增 | 默認值 |
id | int | 4 | 否 | 是 | 是 | |
stuid | int | 4 | 否 | |||
name | char | 20 | 否 | 否 | ||
birthday | date | 3 | 否 | 否 |
建立表的語句爲:
create table t_demo_stuinfo( id int(4) not null primary key auto_increment, stuid int(4) not null, name char(20) not null, birthday date not null default '1900-01-01' )
發現stuid應該是字符串形式,修改表的語句以下:
alter table t_demo_stuinfo modify column stuid char(20);
10.查看列信息
SHOW COLUMNS FROM TableName
11.修改列屬性
alter table t_demo_stuinfo change stuid stuid char(20) not null
12.創建索引
CREATE INDEX 索引名 ON 表名 (列名);