创建用户
create user ben identified by ‘P@$$w0rd’;
查看所有用户
select user,host from mysql.user;
用户重命名
rename user ben to bforta;
删除用户,同时会删除与用户相关的所有权限
drop user bforta;
查看用户权限
show grants for ben;
更新用户密码
set password for ben = password(‘Password123!’);
增加用户 test1 密码 abc,让它可以在任何主机上登录,并对所有数据库有查询,插入,修改,删除的权限
格式: grant select on 数据库.表 to 用户名@登录主机 identified by “密码”。 ”%”代表所有主机
grant select,insert,update,delete on *.* to test1@"%" identified by "abc";
grant all privileges on *.* to test1@"%" identified by "abc";
mysql5.7 修改用户密码
update user set authentication_string=password('Hanli224!') where user='jumpserver';
忘记root密码
service mysql stop
mysqld_safe –skip-grant-tables &
mysql -p
mysql> update mysql.user set authentication_string=password(‘123qwe’) where user=’root’ and Host = ‘localhost’;
mysql> flush privileges;
mysql> quit;
*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了 ,而是将加密后的用户密码存储于authentication_string字段
创建库
create database 库名;
删除库
drop database 库名;
显示库
show databases;
打开库
use mysql;
数据库导出
将数据库test导出到mysql.test文件,后面是一个文本文件
mysqldump –opt test > mysql.test
mysqldump -u root -p123456 –databases dbname > mysql.dbname
导入数据
mysqlimport -u root -p123456 < mysql.dbname
将文本数据导入数据库,文本数据的字段之间用tab键隔开
use test
load data local infile “文件名” into table 表名;
load data local infile “D:/mysql.txt” into table mytable;
导入.sql 文件命令
mysql> use database;
mysql> source /root/mysql.sql;
显示表
show tables;
表的操作
显示数据表的结构
describle 表名;
创建表
create table 表名
删除表中的某个行
delete
删除表,而不是其内容,没有确认,也不能撤销
drop table 表名;
清空表记录 ,即删除所有行,不建议使用DELETE,可使用truncate TABLE语句,它完成相同的工作,但速度更快(TRUNCATE实际是删除原来的表并重新创建一个表,而不是逐行删除表中的数据)
delete from 表名;
插入表记录
insert into 表名 values(, ,);
给表添加列
alter table vendors add vend_phone char(20);
删除表的列
alter table vendors drop column vend_phone;
显示建表语句
show create table productnotes;
重命名一个表
rename table customers2 to customers;
重命名多个表
rename table backup_customers to customers,
-> backup_vendors to vendors,
-> vackup_products to products;
修改表结构, constraints意为约束条件
alter table tablename
(
add column datatype [null|not null] [constraints],
change column columns datatype [null|not null] [constraints],
drop column,
);
在表的一个列或多个列上创建索引
create index indexname on tablename (column [asc|desc], …);
修改表字段的长度
alter table user modify column im varchar(4000);
查询 select
根据列查询唯一的行
select distinct creator from contacts;
查询前5条
select id from contacts limit 5;
查询下一个5条(6-10条)
select id from contacts limit 5, 5;
查询第一行
select id from contacts limit 1;
检查表键是否正确
analyze table orders;
发现和修复问题
check table orders, orderitems;
显示当前状态
show status;
显示变量
show variables
显示当前连接
show processlist;