启动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
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容