mysql 的基本操作以及常用命令
admin
2023-06-08 06:01:56
0

基本操作

show databases;
use 库名;
show tables;
create table 表名 (字段设定列表);
describe 表名;

create database 库名;

drop database 库名;
drop table 表名;

delete from 表名;
select * from 表名;


修改新密码

方法一(我常用的)

在终端输入:mysql -u用户名 -p密码
use mysql;
update user set password=PASSWORD('新密码') where user='用户名';
flush privileges; #更新权限

quit; #退出

方法二:

 用SET PASSWORD命令

mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法三:

用mysqladmin

mysqladmin -u root password "newpass"

如果root已经设置过密码,采用如下方法

mysqladmin -u root password oldpass "newpass"

方法四:

在丢失root密码的时候,可以这样

mysqld_safe --skip-grant-tables&

mysql -u root mysql

mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

mysql> FLUSH PRIVILEGES;


权限


一、创建用户并授权

格式:GRANT 权限 ON 库.表 TO '用户名'@'指定IP' identified by '密码';

GRANT ALL PRIVILEGES ON *.* TO 'daxiong1'@'%' identified by 'daxiong1';
flush privileges;【让上面授权的操作生效】

GRANT ALL PRIVILEGES ON *.* TO 'daxiong2'@'192.168.8.100' identified by 'daxiong2';
flush privileges;【让上面授权的操作生效】

验证:在windows中用Navicat Lite for MySQL工具,使用上面的2个用户,登录咱们的Mysql服务器!

GRANT select ON *.* TO 'daxiong3'@'%' identified by 'daxiong3';
flush privileges;【让上面授权的操作生效】

show grants for 用户;【查看指定用户拥有的权限】

revoke all privileges on *.* from '用户'@'%';【收回某用户所有权限】

当用户权限是USAGE时,这个权限最小,他只能登录!

【万能的修改密码】
update mysql.user set password=password('新密码') where user='用户名';
【让权限生效】
flush privileges;

show full processlist; 【查看有哪些用户在登录】

kill  指定用户的id 【强制退出指定用户】

二、增加新用户(借鉴网上的的文章)

格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"

查看用户的权限show grants for root;

revoke  权限 on 数据库.*  from  username;

设置权限时必须给出一下信息

1,要授予的权限

2,被授予访问权限的数据库或表

3,用户名

grant和revoke可以在几个层次上控制访问权限

1,整个服务器,使用 grant ALL  和revoke  ALL

2,整个数据库,使用on  database.*

3,特点表,使用on  database.table

4,特定的列

5,特定的存储过程 

user表中host列的值的意义

%              匹配所有主机

localhost    localhost不会被解析成IP地址,直接通过UNIXsocket连接

127.0.0.1      会通过TCP/IP协议连接,并且只能在本机访问;

::1                 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1


MySQL grant 权限,分别可以作用在多个层次上。

1. grant 作用在整个 MySQL 服务器上:

grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。

grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库

2. grant 作用在单个数据库上:

grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。

3. grant 作用在单个数据表上:

grant select, insert, update, delete on testdb.orders to dba@localhost;

4. grant 作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to dba@localhost;

5. grant 作用在存储过程、函数上:

grant execute on procedure testdb.pr_add to ’dba’@’localhost’

grant execute on function testdb.fn_add to 'dba'@'localhost'


grant 普通 DBA 管理某个 MySQL 数据库的权限。

grant all privileges on testdb to 'dba'@'localhost'

其中,关键字 “privileges” 可以省略。

grant 高级 DBA 管理 MySQL 中所有数据库的权限。

grant all on *.* to 'dba'@'localhost'

相关内容

热门资讯

取用地下水的河南尉氏县,为何因... 极目新闻记者 詹钘连续呕吐腹痛两天后,河南尉氏县居民段梅(化名)终于缓了过来。5月22日早晨,她尝试...
一次补税超5亿,知名医院怎么了... 5月20日,爱尔眼科医院集团股份有限公司发布公告称,经自查,公司需补缴税款3.48亿元、滞纳金1.7...
山西矿难,一场早有预兆的祸事 文丨李一鸣 姜鸥桐 编辑丨卢伊“矿难”“瓦斯爆炸”,这是很多年没有出现在我们视野中的语汇,但它就是这...
朱杨柱、张志远、黎家盈,领命出... ‍‍央视新闻消息,5月24日,神舟二十三号载人飞行任务航天员乘组出征仪式在酒泉卫星发射中心问天阁圆梦...
女子在车厢内大声唱歌、举止怪异... 极目新闻记者 李淑仪5月23日,有网友发视频称,自己乘坐由呼和浩特铁路局承运的K886/K887次列...
天玑7020等于骁龙多少(天玑... 天玑720相当于高通骁龙765G。天玑720采用了台积电7nm制程工艺,EUV是采用波长15nm的极...
坐便器水箱一直流水怎么办 坐便器水箱一直流水可能是由以下原因导致的:1. 水箱配件老化或损坏:水箱内的配件,如浮球、排水阀等,...
安装墙面收纳柜的好处及注意事项 安装墙面收纳柜可以提供合理的收纳空间,色彩和设计上要简洁明快,注意大小和线路布局,选择适合的颜色和灯...
安装中央空调的注意事项 中央空调是现代家庭的常见设备之一,安装中央空调需要注意以下事项: 1.选择合适的品牌和型号 选择...
led灯不亮了但有弱光怎么办 LED灯在使用过程中,容易出现各种故障,比如灯不亮了,但是有弱光,这怎么处理好?小编带大家一起了解下...