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 表名 (列名);