默认情况下 mysql 是以root 用户进入 并且操作的,那么要想以其他用户进入并且对数据库进行增删改查的工作那么就需要 以root 用户的身份进入 给数据
库添加用户并给其授权,授权后授权用户可以通过mysql管理工具进行登录管理;
在使用mysql增加新用户之后,发现新增的用户无法登陆,一时束手无策,网上搜集整理了一下,晒出来和大家分享一下,希望可以帮助你们
增加普通用户后,执行:
mysql> use mysql
mysql> delete from user where user='';
mysql> flush privileges;
意思是删除匿名用户。
OK,搞定,enjoy!
mysql安装后,默认root用户只能在本地进行访问,添加远端客户进行访问权限
update user set host =“%”或者host=“固定IP地址” where user=“root”
mysql> grant all privileges on *.* to suse@localhost identified by “123456”;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES(刷新权限);
Query OK, 0 rows affected (0.00 sec)
还可以进行更细粒度的 授权:
//如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on solrDB.* to suse@localhost identified by “123456”;
mysql> grant select,insert,update,delete on book.* to suse@localhost Identified by “abc”;
mysql> FLUSH PRIVILEGES(刷新权限);
Query OK, 0 rows affected (0.00 sec)
查看用户的权限
select user,host,password from user;
mysql>clear;(清除命令区)
mysql>\q
mysql>exit
-- 查看约束
SELECT * FROM information_schema.TABLE_CONSTRAINTS;
-- 查看触发器
SELECT * FROM information_schema.TRIGGERS;