启动mysql

systemctl start mysqld

登录数据库,默认登录root,-p代表有密码,不输入密码则回车后输入

mysql -p

登录数据库,-u为指定用户名

mysql -u root -p'密码'

进入数据库

use 数据库名称;

修改用户

授权用户拥有某个库中的某个表的权限 多个权限使用逗号隔开

grant 权限 on 库名称.表名 用户@主机名 identified by '密码';
grant insert,delete on thedb.* 'test'@'localhost' identified by '0Zel.com';
#授权test用户拥有thedb数据库的输入,删除权限

grant insert,delete on thedb.* 'test'@'10.0.0.%' identified by '0Zel.com';
#网段限制,IP限制
#授权用户能够使用10.0.0.0段对thedb数据库的输入,删除权限

grant all privileges on testdb.* to test@localhost identified by '0Zelt.cn';
#授权test用户拥有thedb数据库的所有权限

grant all privileges on *.* to 用户@主机名 identified by '密码' with grant option;
#授权某个用户拥有所有权限,并设置为管理员

修改密码

alter user 'root'@'localhost' identified by '密码' ;

alter user 'root'@'localhost' identified by '0Zel.com' ;

set password for 用户名@主机名 = password('密码');

创建命令

创建数据库,并设置字符为utf8

(创建数据库)

create database 库名称 character set utf8 collate utf8_bin;

创建数据库表(需要先进入创建的数据库)

在当前数据库中的创建一个数据库表

create table 表名(数据名称 数据类型,数据名称 数据类型) ;

创建用户

创建数据库用户

create user 用户名@'%' identified by '密码' ;
create user zero@'%' identified by 'zero' ;

刷新数据库

flush privileges;

查询命令

查看已经创建数据库

查看已经建立数据库

show databases;

查询命令(查看命令)

查询所有用户(查看所有用户)

select user,host from mysql.user;

查看数据库中有哪些表单

show tables;

查看某个表单 (查询表单)

desc 表单名;

查看表单中的所有数据

select * from 表名;

查看表单中的某些数据,逗号分隔

select 数据名称,数据名称 from 表名;

更新数据命令

insert into 表名(数据名称,数据名称) values(输入的数据,输入的数据);

insert into test(id,name) values(1,'zero'),(2,'one');
在表单中添加一条数据,数据名称与输入的数据之间以逗号分隔,
每一条数据需要用括号,多条数据之间使用逗号分隔

删除表单中某个数据=数据值的数据

delete from test where 数据名称=数据值; 

修改表单数据

update 表名 set 数据名称=数据值 where 匹配的数据名称=匹配的数据id;

修改、更新表单中的某一条数据,或多条

将test表单中的id=1的数据中的name数据,修改为tests

update test set name='tests' where id=1 ;

删除命令

删除数据库

drop database 数据库名称;

删除用户

drop user 用户名;

删除表单中某个数据=数据值的数据

delete from test where 数据名称=数据值; 

备份恢复命令(数据库备份恢复)

备份所有到tmp目录下

mysqldump -u root -p --all-databases > /tmp/sql.dump 

备份某个库到tmp目录下

mysqldump -u root -p 库名 > /tmp/test.sql 

恢复数据库

mysql -u root -p > /tmp/sql.dump