mysql基本管理命令

时间:2022-06-01 18:47:22
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;