码迷,mamicode.com
首页 > 数据库 > 详细

mysql 5.5.39 基础操作01

时间:2016-07-19 11:30:25      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:mysql 5.5.39 基础操作01 create database   revoke grant set select update desc table

1.mysql版本应该怎么选择

由于5.5-5.6对mysql性能做了较大优化,所以一般选择mysql 5.5 或者 5.6  


mysql 5.5.xx -5.6.xx 产品的特殊性,所以编译方式也和早期的产品安装方式不同,采用cmake或者gmake方式进行编译安装。即 ./cmake ; make ; make install ,生产场景的具体命令及参数为详见mysql 一键安装脚本 

一键安装脚本下载链接 http://down.51cto.com/data/2228998 


2.设置mysql的初始密码

mysql 安装完毕后是没有初始用户名密码的,所以我们要为mysql设置一个初始密码

mysqladmin -uroot password 1qaz@WSX? --(备注,是mysqladmin,而不是mysql



3.查看数据库 

show databases ;


4.使用某个库

use 库名 ;


5.查看当前数据库

select database ();


6.删除一个库

drop database test(库名称为test) ;


7.使用某个库

use 库名 ;


8.进入库后查看表

show tables ;


9.查看表结构

desc table名 ;

或者select * from table 名 



10.查看所有用户

select host,user from mysql.user ;


11.删除用户

一般删除用户就用drop ,但是如果名字中有大写或者特殊字符,drop可能会有问题,会用delete

drop user ‘‘@‘localhost‘;

drop user ""@"localhost.localdomain";
或者
delete from mysql.user  where host="127.0.0.1";

flush privileges;



12.新建用户并为用户赋权/新建管理员

grant all on *.* to ‘dailiang‘@‘%‘ identified by ‘1qaz@WSX?‘;

flush privileges;

这样这个用户与管理员的差别就是没有grant权限 

grant all on *.* to ‘dailiang‘@‘%‘ identified by ‘1qaz@WSX?‘ with grant option;



13.只设置查询权限

grant select on *.* to ‘dailiang‘@‘%‘ identified by ‘1qaz@WSX?‘ ;

flush privileges;

grant select on *.* to ‘dailiang‘@‘10.0.0.%‘ identified by ‘1qaz@WSX?‘ ;

表示对10.0.0.x 网段授权


13.查看用户权限

show grants for ‘dailiang‘@‘%‘;

或者

select * from mysql.user where user=‘dailiang‘\G;



14. 收回权限之revoke

help revoke;

REVOKE INSERT ON *.* FROM ‘jeffrey‘@‘localhost‘;


15.交互式执行sql,不用登陆数据库

mysql -uroot -p1qaz@WSX? -e "show grants for ‘dailiang‘@‘%‘;" 



16.mysql用户一共18个权限

Select

Insert

Update

Delete

Create

Drop         

Grant

References 

Index

Alter





17.修改用户密码


UPDATE mysql.user SET password=PASSWORD(‘新密码‘) WHERE user=‘用户名

update mysql.user set password=PASSWORD(‘111‘) where user=‘dailiang‘ and host=‘%‘;

flush privileges;



注意:

1.如果不加WHERE 条件,则会把所有用户的密码都修改为’新密码’

密码修改完成后,需要进行权限刷新操作才能生效,FLUSH PRIVILEGES;

ROOT用户可以修改自己的密码,也可以修改其他用户的密码

其他用户只能修改自己的密码


2.PASSWORD函数

mysql> SELECT PASSWORD(‘111‘);

用于把密码明文进行加密,所得到的密码为原密码的哈希值。


mysql> SELECT PASSWORD(‘111‘);

+-------------------------------------------+

| PASSWORD(‘111‘)                           |

+-------------------------------------------+

| *832EB84CB764129D05D498ED9CA7E5CE9B8F83EB |

+-------------------------------------------+

1 row in set (0.00 sec)



下文请看:mysql基础操作02

本文出自 “隐渔” 博客,请务必保留此出处http://dailiang.blog.51cto.com/9484865/1827496

mysql 5.5.39 基础操作01

标签:mysql 5.5.39 基础操作01 create database   revoke grant set select update desc table

原文地址:http://dailiang.blog.51cto.com/9484865/1827496

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!