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,其中;可选