mysql基本常用命令_mysql 的基本操作以及常用命令
基本操作
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 '
grant 普通 DBA 管理某个 MySQL 数据库的权限。
grant all privileges on testdb to '
其中,关键字 “privileges” 可以省略。
grant 高级 DBA 管理 MySQL 中所有数据库的权限。
grant all on *.* to
mysql基本常用命令_mysql 的基本操作以及常用命令相关推荐
- 远程登陆mysql服务器命令_mysql 远程登录及常用命令
第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...
- mysql的启动命令_mysql的配置和启动命令
一.mysql配置文件在linux系统下的位置 使用命令查询位置: 1.找到安装位置 which mysql -> /usr/bin/mysql 2.接下来就可以针对这个目录通过一些命令查看配 ...
- mysql dba命令_mysql DBA:mysqladmin常用命令总结
1. 使用-r/-i参数使用mysqladmin extended-status命令可以获得所有MySQL性能指标,即show global status的输出,不过,因为多数这些指标都是累计值,如果 ...
- mysql+性能优化+命令_MySQL 性能优化及常用命令
MYSQL - INNODB 的优化 INNODB 存储引擎实现了行级锁定,虽然在锁定机制的实现方面带来的性能损耗可能比表级锁定要更高一些,但是在整体并发处理能力方面是要远远优于MYISAM的表级锁定 ...
- mysql登录密码特殊字符_mysql密码中有特殊字符在命令行下登录的操作
使用MySQL过程中,我们经常会对一个字段进行排序查询,我们一般都是想要按照中文拼音首字母进行依次排序,但mysql中进行中文排序的时候,对汉字的排序结果往往都是错误的.这种情况 2021-02-04 ...
- mysql查看连接数命令_MySQL 连接数和状态查看命令
MySQL 连接数和状态查看命令 以下命令是登陆 MySQL的cli 之后执行命令 1. 查看MySQL实例的当前连接数:show processlist show processlist: 列出当前 ...
- mysql sql诊断建议_MySQL诊断调优常用SQL语句
帮忙多点点文章末右下角的"好看"支持下,也可以将本文分享到朋友圈或你身边的朋友,谢谢 在很多时候,我们需要通过SQL语句来查看MySQL执行SQL的情况,例如查看SQL执行队列,是 ...
- mysql数据库没启动命令_mysql数据库服务启动和停止命令介绍(转载)
mysql数据库启动与停止我这里给大家介绍在windows系统与linux内核的各种系统中的操作命令,希望对大家会有所帮助哦. MySQL在windows.Linux的启动.停止的方法 一.windo ...
- mysql 性能分析 命令_MySQL中使用SHOW PROFILE命令分析性能的用法整理
show profile是由Jeremy Cole捐献给MySQL社区版本的.默认的是关闭的,但是会话级别可以开启这个功能.开启它可以让MySQL收集在执行语句的时候所使用的资源.为了统计报表,把pr ...
- mysql备份命令和还原命令_mysql数据备份和还原命令
备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库 ...
最新文章
- python爬虫requests json与字典对象互相转换
- 报错笔记:cannot convert parameter 1 from 'char [1024]' to 'unsigned char *'
- Viewpager中改变PagerTabStrip的颜色(背景色,指示条颜色,文字颜色)
- Adaboost算法原理以及matlab代码实现(超详细)
- python生词本的生词_【Anki小工具】有道生词本转Anki 1.0
- 如何在Java应用里集成Spark MLlib训练好的模型做预测
- Linux内核分析 02
- 程序员常犯的5个非技术性错误
- window下zookeeper的下载启动和报错等问题
- M427手动双面改自动双面
- python动漫教程视频_求python的进阶教程视频_python动漫教程视频教程
- “花瓣网”首页静态页面(仅供参考)
- Mac的日常使用之免费NTFS for Mac (mounty)一款免费的NTFS 。畅快的使用移动硬盘
- 取回Apple TV遥控器的D-Pad
- 苏宁金融红包系统大促海量流量背后的技术支撑
- 一文读懂量子计算的原理、分类与发展
- Android:触摸移动的悬浮窗口
- ThinkPHP 5.0 rewrite规则
- 隐私计算加密技术基础系列-Diffie–Hellman key exchange
- SpringBoot+Vue实现前后端分离的小而学在线考试系统
热门文章
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-7.授权登录获取微信用户个人信息实战...
- 阶段3 3.SpringMVC·_02.参数绑定及自定义类型转换_7 获取Servlet原生的API
- vSphere虚拟机磁盘热扩容
- 设置指定打印机端口打印
- 美化博客园 添加网易云音乐及生成文章目录
- hashMap的具体实现
- 【Java学习笔记】数组的相关事项
- SQL查询语句-返回名称的分类
- 5028: 小Z的加油店(线段树)
- 如何求最小三元组距离