• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql常用的一些命令

mysql常用的一些命令

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql等相关知识,希望本文的分享对您有所帮助
一 授权登录

GRANT ALL PRIVILEGES ON cacti.* TO 'hnf@'localhost' IDENTIFIED BY  'hnf@2014';  ##只给cacti这个数据库授权
grant all on *.* to 'root'@'localhost' identified by 'huningfei';   ##只允许本地连接数据库
grant all on *.* to 'root'@'%'identified by 'password';  ##允许任何主机连接数据库
grant all on *.* to dba@'localhost'  ##dba用户管理所有数据库的权限

二 设置mysql登录密码

第一种方法:

mysqladmin -uroot password 'huningfei' (不是登陆mysql之后运行)



第二种方法:(只要是root用户的密码全部更改)包括;root@% root@localhost等

用UPDATE直接编辑user表

    mysql -u root
  mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
  mysql> FLUSH PRIVILEGES;



三 取消授权并删除用户

1如何查看授权的所有用户

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;


查看数据库中具体某个用户的权限

mysql> show grants for 'cactiuser'@'%';

2 取消授权

MySQL取消权限和删除用户 作为管理员,既然能够创建用户和授权,同样也可以取消授权和删除用户。要取消某个用户的权限,可以使用REVOKE语句。该语句的语法格式如下:

Revoke privileges (columns) on what from user ;

其中privileges是要取消的权限,user是要被取消权限的用户名。 示例: 下面的代码实现了取消sss用户在localhost机器上的所有权限的功能。

> revoke all on *.* from sss@localhost ;
Query OK, 0 rows affected (0.00 sec)

3 删除用户

REVOKE语句只能取消用户的权限,而不可以删除用户。即使取消了所有的权限,用户仍然可以连接到服务器。要想彻底的删除用户,必须使用DELETE语句将该用户的记录从MySQL数据库中的user表中删除。该语句的语法格式如下:

Delete from user where user = "user_name" and host = "host_name" ; 
delete from user where user="" and host="localhost";


使用DELETE删除用户sss,代码如下:

mysql> use mysql
Database changed
mysql> delete from user where user='sss' and host='localhost' ;
mysql>flush privileges ;
Query OK, 1 row affected (0.02 sec)


四 修改mysql的搜索引擎

1 查看mysql存储引擎命令,在mysql>提示符下搞入show engines;字段 Support为:Default表示默认存储引擎
2、设置InnoDB为默认引擎:在配置文件my.cnf中的 [mysqld] 下面加入default-storage-engine=INNODB 一句

3、重启mysql服务器:mysqladmin -u root -p shutdown或者service mysqld restart 登录mysql数据库,


五 查看mysql链接的ip数

1 netstat -an | grep ESTABLISHED |grep 3306 | awk {'print $5'}|sed 's/:.*$//g'


2 mysql -uroot -p -e"show processlist\G;"| egrep "Host\:" | awk -F: '{ print $2 }'| sort | uniq -c ##这个需要输入mysql的用户名



六 增删改查

查看数据库 show databases

查看在现在在哪个数据库下:select database();

切换数据库 use dbname

查看数据库的版本:select version();

查看表: show tables

查看表的详细信息 desc 表名

查看建表的语句 show create table 表名

创建一个数据库: create database hu;

创建表: create table tb1 (`id` int(4),`name` char(40))

表里插入数据:insert into tb1 values (2,'hu');

删除一条数据:delete from db1 where name='55';

更新 update db1.t1 set name='aaa' where id=1;
清空表 truncate table db1.t1;
删除表 drop table db1.t1;
删除数据库 drop database db1;
修复表 repair table tb1 ; (discuz.user修复discuz库里面的user表)

查看mysql状态 show status;

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05MySQL基础教程1 — 数据类型之数值类型
  • 2018-12-05MySQL线程处于Waiting for table flush的分析
  • 2017-05-11让MySQL数据库跑的更快 为数据减肥
  • 2017-05-11MySQL安全设置图文教程
  • 2018-12-05MySQL如何创建和删除索引?
  • 2018-12-05SQL Server2005下的安全操作技巧分享
  • 2017-05-11Mysql联合查询UNION和UNION ALL的使用介绍
  • 2018-12-05MySQL高级十四——表的优化
  • 2018-12-05MySQL delete触发器(删除)用法详解
  • 2017-05-11sql自增长设置与删除的深入分析

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 做购物车系统时利用到得几个sqlserver 存储过程
    • 还原大备份mysql文件失败的解决方法分享
    • Possible MySQL server UUID duplication for server
    • 常见MySQL问题及解决方案
    • MySQL之pt-query-digest分析慢查询日志的详情介绍
    • mysql 读写分离(实战篇)
    • 从其他电脑访问本机的Mysql的设置方法
    • Oracle中Decode()函数使用说明
    • MySQL数据库维护中监控所用到的常用命令
    • Win2008中SqlServer2008 无法打开错误日志文件导致无法启动的解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有