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;