数据库初识
密码设置
update mysql.user set authentication_string =password('123') where User='root';
刷新权限
flush privileges;
破解密码
- 先把原来mysql服务端关闭 - 管理员身份运行执行:mysqld --skip-grant-tables - 客户端连接服务端 此时修改密码,注意修改密码之后一定要刷新权限
创建用户
# 指定ip:192.118.1.1的mjj用户登录 create user 'mjj'@'192.118.1.1' identified by '123'; # 指定ip:192.118.1.开头的mjj用户登录 create user 'mjj'@'192.%.%.%' identified by '123'; # 指定任何ip的mjj用户登录 create user 'mjj'@'%' identified by '123';
sql语句
show databases; 查看所有的数据库 use db1; 进入数据库 create database db1; 创建数据库 use db1; - 创建用户 create table s1(id int,name char(10)); insert into s1(id,name) values (1,'alex'),(2,'娜扎'); - 对当前用户授权操作(root用户拥有) #授权 mjj用户仅对db1.t1文件有查询、插入和更新的操作 grant select on db1.s1 to "mjj"@'%'; # 表示有所有的权限,除了grant这个命令,这个命令是root才有的。mjj用户对db1下的t1文件有任意操作 grant all privileges on db1.t1 to "mjj"@'%'; #mjj用户对db1数据库中的文件执行任何操作 grant all privileges on db1.* to "mjj"@'%'; #mjj用户对所有数据库中文件有任何操作 grant all privileges on *.* to "mjj"@'%'; 取消授权 revoke select on db1.s1 from "mjj"@'%'; mysql -umjj -h 192.168.12.74 -p 123
04-初始mysql语句
本节课先对mysql的基本语法初体验。
操作文件夹(库)
增
create database db1 charset utf8;
查
# 查看当前创建的数据库 show create database db1; # 查看所有的数据库 show databases;
改
alter database db1 charset gbk;
删
drop database db1;
操作文件(表)
use db1; #切换文件夹 select database(); #查看当前所在文件夹
增
create table t1(id int,name char);
查
#查看当前的这张t1表 show create table t1; # 查看所有的表 show tables; # 查看表的详细信息 desc t1;
改
# modify修改的意思 alter table t1 modify name char(6); # 改变name为大写的NAME alter table t1 change name NAMA char(7);
删
# 删除表 drop table t1;
操作文件内容(记录)
增
# 插入一条数据,规定id,name数据leilei insert t1(id,name) values(1,"mjj01"),(2,"mjj02"),(3,"mjj03");
查
select id from db1.t1; select id,name from db1.t1; select * from db1.t1;
改
update db1.t1 set name='zhangsan'; update db1.t1 set name='alex' where id=2;
删
delete from t1; delete from t1 where id=2;