您的位置:首页 > 数据库 > MySQL

mysql 用户管理和权限管理

2012-08-12 18:03 357 查看
进入win检查服务。并使mysql的服务处于打开状态。

首先如果要在win 命令行进行数据库操作首先修改win的环境变量。首先找到安装目录的bin目录,比如:D:\Program Files\MySQL\MySQL Server 5.5\bin然后点击:我的电脑=>高级=>环境变量=>path 在最前面加上那个路径最后加上分号与其他分隔。。这样避免了每次进入mysql是转到这个目录省的麻烦。


然后进入cmd命令行进行数据库操作。。

链接数据库

当用命令行客户端连接MySQL服务器时,你应为想要使用的账户指定用户名和密码:
shell> mysql --user=monty --password=guess db_name


如果你想用较短的选项,命令应为:
shell> mysql -u monty -pguess db_name


-p选项和后面的密码值之间绝对不能有空格。

前面的命令包括命令行中的密码值,会很危险。。要想避免,指定--password或-p选项后面不跟任何密码值:
shell> mysql --user=monty --password db_name

shell> mysql -u monty -p db_name


然后客户端程序输出提示符并等待你输入密码。(在这些示例中,db_name并不为密码,因为用空格将它同前面的密码项隔离开了)。千万注意只用mysql
-root -password 不加前面的-u -p后果很严重。不明白为什么参数不正常也可以连接但是连接成功以后会有各种各样的权限问题 mysql
ignore ing query to other database

1、 显示数据库列表。
show databases;
缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
2、 显示库中的数据表:
use mysql;
show tables;
3、 显示数据表的结构:
describe 表名;
4、 建库与删库:
create database 库名;
drop database 库名;
5、 建表:
use 库名;
create table 表名(字段列表);
drop table 表名;
6、 清空表中记录:
delete from 表名;
7、 显示表中的记录:
select * from 表名;

8增加新用户
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 注意密码要加引号。英文的引号!!!!!!!
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。加引号。。
如果你不想user1有密码,可以再打一个命令将密码去掉。
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";就算是空的也要加上引号。
9回收权限。。revoke 权限 on *.* from username;指定用户回收指定权限。。删除用户 drop user username@“localhost”;

10退出数据库。exit




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: