mysql库级别操作

mysql库级别操作

mysql的用户创建和授权

进入mysql数据库

  • mysql -uroot -p,回车进入数据库

管理员用户设置密码

  • 第一次安装mysql的root管理员用户是没有密码的,所以需要我们自己去设置密码

  • set password=password('密码')

    • set password=password('123')表示将密码设置为123

    • 下次登陆时输入mysql -uroot -p,回车再输入密码回车即可,也可直接输入mysql -uroot -p123再按回车即可,但后者密码不安全,容易被其他人看到,所以尽量使用第一种

创建其他用户及密码

  • 创建其他用户,设置密码:

    • create user '用户名'@'允许进入数据库的ip地址' identified by '密码';

      • create user '小白'@'192.168.%.%' identified by '123';

设置其他用户库权限

  • 授权库权限(select:查看数据,insert:增加数据,all:增删改查数据)

  • grant 权限 on 库名.表名 to 其他用户

    • grant all on t1. * to '小白'@'192.168.%.%';
      • 表示为小白用户开了可以修改t1库的所有权限
  • 查看用户权限

    • **show grants for '用户;

      • show grants for '小白'@'192.168.%.%';

        • 查看小白用户的权限

非管理员用户登录及显示当前用户

  • mysql -uroot -p密码 -h目标数据库的ip地址

    • mysql -uroot -p123 -h 192.168.14.1
  • 查看当前用户

    • show user();

总结

#数据库控制语言(DCL)基本操作
C:\Users\81533>mysql -uroot -p      #首次登录mysql

mysql>set password=password('123')  #为root管理员设置密码

mysql>exit或者quit或者\q			  #退出mysql

C:\Users\81533>mysql -uroot -p		 #重新登录mysql

Enter password: 123				 #输入密码

mysql> create user '小白'@'192.168.%.%' identified by '123';  #设置其他用户
Query OK, 0 rows affected (0.01 sec)

mysql> grant all on t1.* to '小白'@'192.168.%.%';		#为其他用户授权
Query OK, 0 rows affected (0.01 sec)

mysql> show grants for '小白'@'192.168.%.%';				#查看用户权限
+-----------------------------------------------------------------------------------------------------------------+
| Grants for 小白@192.168.%.%                                                                                     |
+-----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO '小白'@'192.168.%.%' IDENTIFIED BY PASSWORD '*23AE809DDACAF96AF0FD78ED04B6A265E05AA257'   |
| GRANT ALL PRIVILEGES ON `t1`.* TO '小白'@'192.168.%.%'

mysql库的操作(增删查改)

增加库

  • create database 库名;
    • create database db1;
    • create database db2;
  • create database 库名 charset utf8;
    • create database db1 charset utf8;
    • 创建库同时将该库的编码方式设置为utf-8编码

删除库

  • drop database 库名;
    • 慎用,会将整个库连同数据都删除
    • drop database db1;
  • select database();
    • 查看目前所在库,一般在进入库操作后想查看当前库名时使用

查看库

  • show databases;
    • 查看当前数据库中的所有库

进入库

  • use 库名;
    • use db1[;] 进入库db1,其中;可选
posted @ 2020-05-31 13:13  yyyzh  阅读(173)  评论(0编辑  收藏  举报