为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
2017-08-25 23:36
811 查看
今天开发中在Centos7中安装MySQL5.6版本后,在表中新建了一个weicheng的账户,并且设置了密码,但是在用weicheng账号登陆mysql发现,如果使用“mysql -uweicheng -p”登陆会报错,即使密码正确也不能登录,最后发现,直接用“mysql -uweicheng”不输入密码也可以登陆。
后来,查询了资料原因是:应为数据库里面有空用户,通过
select * from mysql.user where user='';
查询如果有,然后通过
use mysql;
delete from user where user = '';
删除了多余的空白账户, 然后,通过
flush privileges;
重载一次权限表,最后用
service mysqld restart
重启mysql服务,问题得到解决,至此mark一下!
Tip:
1、一定要记住重启mysql服务,否则不会生效,自己就是因为没有重启msyql导致一直得不到解决!
2、msyql的用户表在mysql数据库中的user表中,主要字段有host,user,password等,作为mysql用的管理的主要表。
后来,查询了资料原因是:应为数据库里面有空用户,通过
select * from mysql.user where user='';
查询如果有,然后通过
use mysql;
delete from user where user = '';
删除了多余的空白账户, 然后,通过
flush privileges;
重载一次权限表,最后用
service mysqld restart
重启mysql服务,问题得到解决,至此mark一下!
Tip:
1、一定要记住重启mysql服务,否则不会生效,自己就是因为没有重启msyql导致一直得不到解决!
2、msyql的用户表在mysql数据库中的user表中,主要字段有host,user,password等,作为mysql用的管理的主要表。
相关文章推荐
- 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
- 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
- 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
- 如何设置Eclipse中的项目使他们访问时不需要输入项目名称可以直接访问
- mysql 授权root帐号可以远程访问,导入sql文件,登录mysql用root帐号,设置密码
- MySQL 客户端不输入用户名和密码直接连接数据库的2个方法
- 刚安装好的TD为什么不用输入密码就可以直接的login的解答
- php+MySQL实现登录时去数据库校验用户输入的登录名和密码是否正确。。。(session的用法)
- 百度软件中心安装的Appserv首次登录数据库输入设置密码时不能登录的解决办法
- MySQL安装 与设置密码 远程访问数据库权限
- MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库
- win7如何设置共享目录,并且访问不需要输入用户名和密码。
- WampServer PHP服务配置方法(允许外部访问、phpmyadmin设置为输入用户名密码才可登录等)
- Django settings.py 中设置访问 MySQL 数据库【一种是直接在 settings.py 文件中直接写数据库信息,另一种是读文件获取数据库信息】
- WAMPserver配置(允许外部访问、phpmyadmin设置为输入用户名密码才可登录等)
- 设置登录越狱手机不需要输入密码
- 登录域之后访问局域网网站就不用输入用户名和密码
- JavaWeb项目部署到tomcat服务之后设置不需要输入项目名称即可访问
- VSS2005设置不输入密码直接登录VSS
- mysql 对本地登录和远程登录设置不同的密码