扩展 :
SQL语句教程
什么是事务?事务的特性有哪些?
根据binlog恢复指定时间段的数据
mysql字符集调整
使用xtrabackup备份innodb引擎的数据库 innobackupex 备份 Xtrabackup 增量备份
13.4 MySQL用户管理
登录mysql,默认root用户操作:
1.创建mysql用户(user1),设置密码(123456),设定指定ip(127.0.0.1):
mysql>grant all on *.* to '用户名'@'指定ip' identified by '密码';
mysql>grant all on *.* to 'user1'@'127.0.0.1' identified by '123456';
2.登录user1用户,设定了ip登录需要(-h跟设定ip) :
[root@hao-01 ~]#mysql -u'user1' -p'123456' -h'127.0.0.1'
1.创建mysql用户(user1),设置密码(123456),设定本机:
mysql>grant all on *.* to '用户名'@'本机' identified by '密码';
mysql>grant all on *.* to 'user1'@'localhost' identified by '123456';
2.登录user1用户,设定本机登录,不需要指定ip登录 :
[root@hao-01 ~]#mysql -u'user1' -p'123456'
3.查看指定用户user1的授权:
mysql>show grants foruser1@'127.0.0.1';
4.创建mysql用户(user2),设定指定ip(192.168.223.1):
5.查看当前登录用户的权限/授权(这里登陆的是root用户) :
mysql>show grants;
6.查看指定用户user2的授权:
mysql>show grants foruser2@'192.168.223.1';
7.创建用户,相同的用户名密码文件,设定不同的ip:
mysql>GRANT USAGE ON *.* TO 'user2'@'192.168.223.2' IDENTIFIED BY PASSWORD '*59C70DA2F3E3A5BDF46B68F5C8B8F25762BCCEF0';
8.查看指定用户user2的授权(两个不同的ip) :
mysql>show grants foruser2@'192.168.223.1';
mysql>show grants foruser2@'192.168.223.2';
13.5 常用sql语句
1.登录mysqlroot用户:
[root@hao-01 ~]#mysql -uroot-p'haomima'
2.切换到ceshiku库下:
mysql>useceshiku;
3.查看库mysql的表user :
mysql>select count(*) frommysql.user;
4.查看表里所有内容 :
mysql>select*frommysql.db\G;
5.查看db表里内容 :
mysql>select db frommysql.db;
6.同时查看db和user表里内容 :
mysql>selectdb,userfrommysql.db;
7.模糊查询匹配出以192.168.开头的ip:
mysql>select * from mysql.db where host like '192.168.%'\G;
8.查看表(biao1)下的字段(ziduan1和ziduan2) :
mysql>descbiao1;
9.插入内容到表下的字段:
mysql>insert intobiao1values (1, 'abc');
10.查看表(biao1)插入的内容:
mysql>select * frombiao1;
11.设定表下的字段等于什么字符串 :
mysql>updatebiao1setziduan1='aaa' whereziduan2=222;
12.清空表里的内容(不影响表的结构) :
mysql>truncatebiao1;
13.删除表(删除表结构,慎重使用):
mysql>drop tablebiao1;
14.删除数据库:
mysql>drop databaseceshiku;
13.6 MySQL数据库备份恢复
1.备份mysql库(重定向到/tmp/mysql.sql文件) :
[root@hao-01 ~]#mysqldump -uroot-p'haomima'mysql>/tmp/mysql.sql
2.创建新的mysql2数据库(默认为空) :
[root@hao-01 ~]#mysql -uroot-p'haomima'-e "create databasemysql2"
3.恢复库:备份的mysql库,恢复到mysql2库:
[root@hao-01 ~]#mysql -uroot-p'haomima'mysql2< /tmp/mysql.sql
4.备份mysql库下的user表(重定向到/tmp/user.sql文件) :
[root@hao-01 ~]#mysql-uroot-p'haomima'mysqluser> /tmp/user.sql
5.恢复表:备份mysql库下的表user,恢复到mysql2库下的表:
[root@hao-01 ~]#mysql-uroot-p'haomima'mysql2< /tmp/user.sql
6.备份所有的数据库:
[root@hao-01 ~]#mysqldump-uroot-p'haomima' -A >/tmp/mysql_all.sql
7.只备份数据库表结构(不备份表的数据) :
[root@hao-01 ~]#mysqldump -uroot-p'haomima'-dmysql2> /tmp/mysql2.sql