MySQL常用命令

1、修改MySQL密码
方法一:
use mysql;
update user set password=PASSWORD(“123456”) where user=‘root’;
flush privileges;
忘记密码:
sed -ri ‘3d skip-grant-tables‘ /etc/my.cnf
systemctl restart mariadb
use mysql;
update user set password=PASSWORD(“123456”) where user=‘root’;
flush privileges;
sed -i ‘4d‘ /etc/my.cnf
systemctl restart mariadb
注意一点:
如果你是源码安装MySQL5.7以上的版本,并且不是安装的Mariadb,那么password字段要改成authentication_string
创建数据库用户:
单纯的创建:create user ‘name’@‘host’ identified by ‘密码’
创建时设置用户权限:grant 权限 on 操作的表 to ‘name’@‘host’ identified by ‘密码’
all:表示所有权限
select:查询权限
delete:删除权限
update:更新权限
.:可以代表所有的表
回收用户权限:revoke 权限 on 操作的表 from ‘name’@‘host’
删除用户:drop user ‘name’@‘host’;
2、创建数据库以及删除数据库
创建:create database 数据库名称;
删除:drop database 数据库名称;
3、创建表以及删除表
create table 表名称(表中字段名称 类型);
创建:create table test(id int(10) not null) #int表示id字段为值为整型,且长度为10,不允许该字段为空
删除:drop table 表名称
drop table test
4、表中插入数据
insert into test(id) values(1002); #此处注意如果字段值设置为char字符型的,需要将values值加双引号
批量插入数据:insert into test values(1002),(1003),(1004);
5、表中更新修改数据
update test set id=‘1005‘ where id=1002;
6、表中字段的删除和增加
增加:alter table test add name char(12) after id; #alter 表示在什么字段之后
删除:alter table test drop name;
7、表名称修改
rename table test to nameinfo;
8、表中主键创建
方式一:
创建表时创建主键:create table test(id int(10),name char(20),primary key id);
方式二:
创建完表之后添加主键:alter table userinfo add primary key (id);
删除主键:alter table userinfo drop primary key;
9、创建索引
方式一:
创建表时创建索引:create table test(id int(10),name char(20),primary key id,key ‘index_name‘ (‘name‘));
方式二:
创建完表后添加索引:alter table userinfo add index user(name); #user表示索引名称,自定义
删除索引:alter table userinfo drop index user;
10、常用查询命令
查询所有数据库名称:
show databases;
查询数据库默认字符集:
show variables like ‘character%‘;
查询指定数据库默认字符集
show create database userinfo;
模糊查询数据库
show databases like ‘user%‘;
查询mysql有哪些用户
select user from mysql.user\G
查询指定字段信息
select user,host,password from mysql.user;
查询指定用户权限信息
show grants for root@host;
查询表创建过程
show create table userinfo;
查询表内所有字段信息
select * from userinfo;
带条件的查询指定字段信息
select user from user where id=‘1002‘
查询表内有哪些字段信息
desc userinfo;
查询数据库有哪些表
show tables;

MySQL常用命令

上一篇:meterpreter命令大全


下一篇:metaprogramming笔记