MySQL创建用户以及授权
默认用户是root用户,不可能所有人员都用root用户,创建用户防止误删除,因为mysql里边有多个库每个库里有很多表,所以需要给单独的用户做一些授权我只需要它对某一个数据库有权限,或者说对某个数据库的某个表设置权限,
创建用户
mysql> grant all on *.* to 'user1'@'127.0.0.1' identified by '123456'; ##创建user1用户指定ip访问密码为123, @后面可以加个统配%就是所有的IP
quit退出去做测试
针对具体的权限授权
mysql> grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.63.1' identified by '123';
查看user2的授权
mysql> show grants for user2@'192.168.63.1';
给user2在添加个授权ip
show grants;查询授权
常用sql语句
select=查看 insert=插入 update=更改
查询库表的行数
mysql>select count(*) from mysql.user; ##查看mysql库的user表行数
查看所有的内容
mysql> select * from mysql.db\G;
单个字段和两个字段查询
mysql> select db from mysql.db;
mysql> select db,user from mysql.db;
模糊查询
mysql> select * from mysql.db where host like '192.168.%'\G;
表里边插入数据
mysql> insert into db1.t1 values (1, 'abc');
删除表内容
mysql> delete from db1.t1 where id=1
清空表内容
mysql> truncate table db1.t1;
删除库和表
drop table db1.t1;
drop database db1;
mysql数据库备份恢复
mysqldump=数据备份的命令
备份库
[root@100xuni1 ~]# mysqldump -uroot -phanshuo1 mysql > /tmp/mysqlbak.sql ##备份mysql库到tmp下的mysqlbak.sql
恢复库数据库恢复可以恢复到另外一个库里
[root@100xuni1 ~]# mysql -uroot -phanshuo1 mysql2 < /tmp/mysqlbak.sql
备份表
[root@100xuni1 ~]# mysqldump -uroot -phanshuo1 mysql user > /tmp/userbak.sql
恢复备份表
[root@100xuni1 ~]# mysql -uroot -phanshuo1 mysql2 < /tmp/userbak.sql
备份所有的库
[root@100xuni1 ~]# mysqldump -uroot -phanshuo1 -A > /tmp/123.sql
只备份表结构
[root@100xuni1 ~]# mysqldump -uroot -phanshuo1 -d mysql2 > /tmp/mysql2.sql
扩展