700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复

13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复

时间:2022-08-12 02:20:17

相关推荐

13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复

扩展 :

SQL语句教程

/sql/sql-tutorial.html

什么是事务?事务的特性有哪些?

/yenange/article/details/7556094

根据binlog恢复指定时间段的数据

/mysql//0204/4630.html

mysql字符集调整

http://xjsunjie./999372/1355013

使用xtrabackup备份innodb引擎的数据库innobackupex备份Xtrabackup增量备份

http://zhangguangzhi.top//08/23/innobackex%E5%B7%A5%E5%85%B7%E5%A4%87%E4%BB%BDmysql%E6%95%B0%E6%8D%AE/#%E4%B8%89%E3%80%81%E5%BC%80%E5%A7%8B%E6%81%A2%E5%A4%8Dmysql

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 for user1@'127.0.0.1';

4. 创建mysql用户(user2),设定指定ip(192.168.223.1) :

5. 查看当前登录用户的权限/授权(这里登陆的是root用户) :

mysql> show grants;

6. 查看指定用户user2的授权 :

mysql> show grants for user2@'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 for user2@'192.168.223.1';

mysql> show grants for user2@'192.168.223.2';

13.5常用sql语句

1. 登录mysql root用户 :

[root@hao-01 ~]# mysql -uroot -p'haomima'

2. 切换到ceshiku库下 :

mysql> use ceshiku;

3. 查看库mysql的表user :

mysql> select count(*) from mysql.user;

4. 查看表里所有内容 :

mysql> select * from mysql.db\G;

5. 查看db表里内容 :

mysql> select db from mysql.db;

6. 同时查看 db和user表里内容 :

mysql> select db,user from mysql.db;

7. 模糊查询匹配出以192.168.开头的ip :

mysql> select * from mysql.db where host like '192.168.%'\G;

8. 查看表(biao1)下的字段(ziduan1和ziduan2) :

mysql> desc biao1;

9. 插入内容到表下的字段 :

mysql> insert into biao1 values (1, 'abc');

10. 查看表(biao1)插入的内容 :

mysql> select * from biao1;

11. 设定表下的字段等于什么字符串 :

mysql> update biao1 set ziduan1='aaa' where ziduan2=222;

12. 清空表里的内容(不影响表的结构) :

mysql> truncate biao1;

13. 删除表(删除表结构,慎重使用):

mysql> drop table biao1;

14. 删除数据库 :

mysql> drop database ceshiku;

13.6MySQL数据库备份恢复

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 database mysql2"

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' mysql user > /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' -d mysql2 > /tmp/mysql2.sql

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。