MySql 基操与权限

1.安装启动

   一.解压后  cmd

        1.在bin目录下              mysqld --initialize-insecure    初始化生成data文件       没有密码

        2.net start mysql   启动数据库      net  stop mysql  关闭数据库服务

        3. mysql -uroot -p      登录mysql                                     4.show databases      查看所有数据库

        5.进入 bin 目录下  remove mysql 移除mysql服务           设置本地 mysql 新密码  setpassword =PASSWORD('xxxx')

   二.操作

  1. create database  数据库名      创建数据库                        create table 表名(name vachar(10),xuhao int(10))   创建表
  2. drop database     数据库名      删除数据库                        drop table 表名;                                                             删除表
  3. show create table  boss;         查看表的详细结构              show create database spider;           查看数据库的详细结构  
  4. desc  表名                               查看表结构
  5. use database                          进入数据库                         alter database spider charset utf8;    修改数据库编码
  6. select * from  表名                  选中表中的所有数据查看       select  name  from  表名       选中表中的name字段查看   
  7. select database()                    查看当前有哪些数据库
  8. create table b1 select * from spider.boss;     从数据库中的表boos复制为b1表     只复制它的结构
  9. create table b1 like spider.boss                       从数据库中的表boos复制为b1表      复制所有内容
  10. inser into 表名   values(1,'哇哈哈哈')               给表字段为1 插入一个  ' 哇哈哈哈'
  11. insert into 表名 (id,name) values(  '1',   'nazha');          给表字段为id,name 插入值 : 1,  zazha

  12. alter user 'root'@'localhost' identified with mysql_native_password by '你的密码';      设置mysql登录密码

2.配置文件 my.ini

mysql --skip-grant-tables                 跳过授权表示破解密码

统一字符串编码                               设置后重启mysql服务器

二.常见问题

1.pycharm连接数据库的时区

show variables like '%time_zone%'; 

 如果你的时区时system 则当用pycharm 链接数据库时 会报时区错误

set global time_zone='+8:00';             设置时区+8:00

2.在my.ini  中 [mysqld] 下面  加上  default-time_zone = '+8:00'       一定要在 [mysqld] 下

三.数据库的备份和还原

    1. 命令行:
        语法:备份: mysqldump   -u用户名   -p密码   数据库名称  >   保存的路径
        还原:1. 登录数据库        2. 创建数据库       3. 使用数据库    4.执行文件。source 文件路径

  mysqldump -uroot  -proot > d://a.sql

  msyql>  source  d://a.sql

四.权限

  0. 查询用户:
                -- 1. 切换到mysql数据库        USE myql;
                -- 2. 查询user表          SELECT * FROM USER;       * 通配符: % 表示可以在任意主机使用用户登录数据库

     1. 添加用户:   语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
     2. 删除用户:   语法:DROP USER '用户名'@'主机名';
     3. 修改用户密码:
                SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
                SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');

     4. mysql中忘记了root用户的密码?

                1. cmd -- > net stop mysql 停止mysql服务    需要管理员运行该cmd

                2. 使用无验证方式启动mysql服务: mysqld --skip-grant-tables      这时当前cmd会进入阻塞状态
                3. 打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登录成功
                4. use mysql;                     5. update user set password = password('你的新密码') where user = 'root';
                6. 关闭两个窗口    打开任务管理器,手动结束mysqld.exe 的进程     7. 启动mysql服务     使用新密码登录。

2. 权限管理:

           1. 查询权限:
                SHOW GRANTS FOR '用户名'@'主机名';                  SHOW GRANTS FOR  'root'   @  '%';

            2. 授予权限:
                grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';       

                给张三用户授予查询权限,在db3这个数据库上              GRANT select  ON   db3   TO 'zhangsan'@'localhost';

                 给张三用户授予查询权限,在任意数据库任意表上        GRANT select  ON *.* TO 'zhangsan'@'localhost';

                 给张三用户授予所有权限,在任意数据库任意表上         GRANT ALL ON *.* TO 'zhangsan'@'localhost';
            3. 撤销权限:
                revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
                REVOKE   UPDATE  ON    db3.`account`   FROM  'lisi' @ '%';     取消lisi用户改的权限  在 db3  下的account表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值