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;