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

mysql基本管理命令

2014-06-26 16:53 573 查看
select distinct concat('user:''',user,'''@''',host,''':') as query from mysql.user;

查看所有的用户

show grants for 'username'@'%';

或者:select * from mysql.user where user='username';

查看某个用户的权限

/* 创建新数据库 hibernatedemo */

create database hibernatedemo;

/* 创建新用户 hibernateuser (用户名密码都是hibernateuser)*/

create user hibernateuser@localhost identified by 'hibernateuser';

/* 授权数据库hibernatedemo的所有权限给用户hibernateuser */

grant all on hibernatedemo.* to hibernateuser@localhost; 

show databases;

查看所有数据库

update user set user="新用户名" where user="旧用户名";

修改旧用户名

先user db;一下

UPDATE user SET password=PASSWORD('新密码') WHERE user='已创建的普通用户名';

or:set password for 'username'@'%'=PASSWORD('hive')

修改普通用户的密码

flush privileges;

刷新权限

命令行登录语法:

mysql –u用户名 [–h主机名或者IP地址] –p密码

说明:用户名是你登录的用户,主机名或者IP地址为可选项,如果是本地连接则不需要,远程连接需要填写,密码是对应用户的密码

/etc/init.d/mysql stop 停止mysql服务

/etc/init.d/mysqld restart 重启mysql服务

select user,host,password from mysql.user;

查看mysql的所有用户

select user();

查询当前用户

mysql> select database();   mysql查看当前数据库命令

delete from user where user='username';

删除指定的用户

grant all privileges on *.* to 'hive01'@'%' with grant option;

给指定用户授予远程登录的权限  ‘%’  是关键  这样的话hive01的密码就被制空了

grant all privileges on *.* to 'hive01'@'%' identified by 'hive01' with grant option;

给指定用户授予远程登录的权限  ‘%’  是关键  这样的话hive01的密码改为‘hive01’

show variables;

查看mysql所有的变量

show variables like "%port%";

查看mysql端口号

mysql对字符集的更改?

mysql> show variables like "%cha%";

mysql> set character_set_server=utf8;

mysql> set character_set_...=utf8;

4.配置mysql远程连接

GRANT ALL PRIVILEGES ON itcast.* TO 'root'@'192.168.1.201' IDENTIFIED BY '123' WITH GRANT OPTION;

FLUSH PRIVILEGES; 

GRANT ALL PRIVILEGES ON test.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;

FLUSH PRIVILEGES

查看MySQL用户权限:

show grants for 你的用户

MySQL查询所有的用户

-------

在mysql里进mysql库

mysql>use mysql;

然后select user表

mysql>select * from user;  

或者

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