本文主要给大家介绍mysql有哪些常用的命令,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MysqL有哪些常用的命令吧。
一 授权登录
参考
http://blog.csdn.net/andy_yf/article/details/7487519
http://www.2cto.com/database/201303/195876.html
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用户管理所有数据库的权限
第一种方法:
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;
参考 http://www.cnblogs.com/wanghetao/p/3806888.html
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)
REVOKE语句只能取消用户的权限,而不可以删除用户。即使取消了所有的权限,用户仍然可以连接到服务器。要想彻底的删除用户,必须使用DELETE语句将该用户的记录从MysqL数据库中的user表中删除。该语句的语法格式如下:
Delete from user where user = "user_name" and host = "host_name" ; delete from user where user="" and host="localhost";
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)
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数据库,
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();
查看数据库的版本:select version();
查看表: show tables
查看表的详细信息 desc 表名
查看建表的语句 show create table 表名
创建表: 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;
看完以上关于MysqL有哪些常用的命令,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。