分类: LINUX
2012-08-28 14:59:24
某公司来了一台新服务器 对新服务器进行了LNMP 配置
第二天管理员小王就接到了新来的同事电话 请求开通 数据库权限
但是管理员没搞过权限 那咋办呢
于是乎 请看
mysql -h 127.0.0.1 -u mysql -p mysqladmin
查看库
show databases;
查看库里的表
use xfhome;
show tables;
查看user表里的内容
use mysql;
select * from user;
建立用户
create user identified by 'admin'
create user identified by 'admin'
create user identified by 'wang'
赋予数据库权限
先全部赋予本地账户
grant all privileges on *.* to ;
对于单独的库单独赋权
grant insert ,update,select on xfhome.*to ';
赋予远程管理的权限
grant insert,select on xfhpome.xfhome to ;
管理员小王终于辛苦的搞完了 等一看不对啊 那撤除权限和删除用户咋办捏
别着急 慢慢来
查看都有啥用户
use mysql;
select * from user;
然后删除用户
drop user wang;
删除权限
revoke privilege ON xfhome.xfhome FROM
都改完了以后发现用户密码忘记了咋办呢
别着急慢慢来
use mysql;
update user set password=password('new_password') where user='wang';
建立好了以后发现 这个用户不能再本地登录咋办 但是还需要一个除了mysql这个用户以外的超级管理员
先删除赋权
revoke all privileges on *.* from ;
在用something 这个关键里来赋权
grant all privileges on *.* to identified by 'something' with grant option;
都搞完了以后刷新下
flush privileges;
退出
quit;
然后测试联通登录
mysql -h 192.168.0.2 -u wang -p wang 、
后记查找删除一条数据
use home;
show tables;
后记2
mysql只允许内网用内访问
GRANT ALL PRIVILEGES ON db.* TO david@'192.58.197.0/255.255.255.0';
检查一下mysql.user 表 把匿名用户或%主机的取消
select * from users7_note where CardNo=111462;
delete from 1 where CardNo=111444;
grant all privileges on *.* to 'admin'@'%' identified by 'adminadmin'grant all privileges on *.* to 'admin'@'192.168.0.22' identified by 'adminadmin'