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库的所有权限
- grant all on t1. * to '小白'@'192.168.%.%';
-
查看用户权限
-
**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,其中;可选