-
my.ini配置:
[mysql]
# 编码格式
default-character-set=utf8
[mysqld]
# 端口号
port=3306
#设置服务端的编码格式
character-set-server=utf8
# mysql根目录
basedir=C:mysql
# 放所有数据库的data目录
datadir=C:mysqldata
# 放所有数据库的data目录
default-storage-engine=INNODB
# 最大连接数
max_connections=100
-
设置环境变量
将mysql路径的添加到系统变量,在path中引用路径,我的是C:mysqlin
-
初始化data文件夹
mysqld --initialize-insecure;
-
安装mysql服务
mysqld -install;
-
登录mysql
mysql -u 用户名 -p 密码 -h 远程连接地址;
-
初始化密码
alter user 'root'@'localhost' identified by '123';
-
修改mysql密码
SET PASSWORD FOR root@localhost = '123456';
-
操作数据库
- 创建库
create database dbtest;
- 查看库
shoe databases;
- 查询数据库创建语句
show create database mysql;
- 更改字符集为utf-8
alter database dbtest character set utf8;
- 删除数据库
drop dbtest;
- 创建库
-
表操作
- 切换数据库
use 数据库名称
- 创建表
create table student ( id int primary key auto_increment not null , name varchar(20) , sex int default 0 not null , age int, birth date, height double(2,2) default 0, weight double(2,2) default 0 , address varchar(200), mobile char(11) unique, introduce text );
- 查询数据库
select * from student
- 退出
exit
- 切换数据库
-
其他命令
启动mysql
net start mysql
停止mysqlnet stop mysql
设置主键primary key
设置子自增长auto_increment
唯一unique
-
DML命令
alter table student add constraint fK_student foreign key(id) references teacher(id); --添加外键 drop table test --删除表 alter table student modify age int not null;--修改字段类型、修改字段约束 alter table test rename to test1; --修改表名 alter table student change age iAge int; --修改字段名 create user 'peng' @'192.168.1.120' identified by '123456' --创建用户
-
DCL命令
grant all on mysql.student to 'peng'@'192.168.1.120'; --授权 revoke select on mysql.student from 'peng'@'192.168.1.120'; --取消查询权限 start transaction; --启用事务 commit; --提交事务 rollback; --回滚事务