MySQL pymysql


1、MySQL用户账户管理
    1、开启MySQL远程连接
        1、获取root权限
            sudo -i
        2、cd到配置文件所在路径
            cd /etc/mysql/mysql.conf.d/
        3、vi mysqld.cnf
            #bind-address = 127.0.0.1
            浏览模式 -> a(插入模式)
            -> esc(浏览模式) ->
            shift + :(命令行模式) ->
            :wq(保存并退出)
        4、重启mysql服务
            /etc/init.d/mysql restart
    2、添加授权用户
        1、使用root用户连接到服务器
            mysql -uroot -p123456
        2、添加新的授权用户
            create user "用户名"@"IP地址" identified by "密码";
            create user "tiger"@"%" identified by "123456";
            IP地址的表示方式:
                1、% 表示用户可以从任何地址连接到服务器
                2、localhost 用户只能从本地连接
                3、指定一个IP 表示用户只能从此IP连接到服务器
    3、给用户授权
        grant 权限列表 on 库.表 to "用户名"@"IP地址" with grant option;
        grant all privileges on *.* to "tiger"@"%" with grant option;
        权限列表:select,update,delete,insert,alter,drop,create,...
        库.表: *.* 表示所有库的所有表

        ### 写入到 库mysql下的user表, user、host两个字段
    4、练习
        添加一个授权用户 monkey ,所有人都可以连接,只对 db1库有查询权限
        1、添加授权用户 monkey
            create user "monkey"@"%" identifited by "123456";
        2、给 monkey 用户授权
            grant select on db1.* to "monkey"@"%" with grant option;
        3、验证:mysql -hIP地址 -umonkey -p
    5、删除授权用户
        drop user "用户名"@"IP地址";
        drop user "tiger"@"%";
2、数据备份(mysqldump,在Linux终端中操作)
    1、命令格式
        mysqldump -uroot -p 源库名 > 路径/xxx.sql
    2、示例
        1、备份db2库
            mysqldump -uroot -p db2 > /home/tarena/db2.sql
    3、源库名的表示方式
        --all-databases 备份所有库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值