Mysql的基本管理(权限操作,库的操作,表的操作)

这篇博客详细介绍了MySQL的管理,包括权限操作如修改密码和新增用户,数据库操作如新建、查看、修改和删除库,以及表的操作如创建、查询和设置主键。通过实例展示了如何确保数据安全并进行有效的数据库管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三、mysql的管理

3.1 权限操作

mysql -h192.168.0.100 -u  -p123456   #登录到默认端口

set password=password('123456');  #更改密码为123456
show global variables like "%datadir%";   #查询存储路径

修改密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码

mysqladmin -u root password ab12
mysqladmin -u root -p ab12 password djg345

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

增加新用户

注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

举例01:

增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:

grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。

举例02:

增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

如果你不想test2有密码,可以再打一个命令将密码消掉。

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;

3.2 库的操作

新建库

CREATE DATABASE test; 

查看库

SHOW DATABASES;   查看数据库中有哪些库

查看数据库的信息

SHOW CREATE DATABASE test;    查看test库的创建信息,信息中包含编码方式

修改数据库编码方式

ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 编码方式 COLLATE 编码方式_bin 

例如:ALTER DATABASE test DEFAULT CHARACTER SET gbk COLLATE gbk_bin

删除库

DROP DATABASE test;   删除库test

查看库中的表

show tables
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值