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;