时间:2021-07-01 10:21:17 帮助过:50人阅读
mysql 5.6.27 数据库安装完成后
一、设置密码 使用mysqladmin 命令
mysqladmin -u root password
enter:passwd #这里设置为123456
第一次登录数据库,使用mysql 命令(记不得是否输入密码123456)
grant ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;#授权
测试使用Navicat 登录可以正常访问数据库
下次在访问奇怪的事情发生了
[root@iZ28zk3pva6Z ~]# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
但直接使用mysql命令确可以正常访问
mysql> use mysql
ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘
遗憾的是查看数据库,无mysql的库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
+--------------------+
解决方法停止数据库
停止数据库
修改mysql 的配置文件
skip-grant-tables跳过权限验证是被注释掉的,去掉注释,重新启动mysql
重启后既可以看到mysql 数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| aa |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
启动完数据库后发现给mysql 数据库设置的密码无效,即使不输入密码也可以访问,root 是普通用户也是。
是不是用户跳过了密码认证 导致不需要输入密码也可以访问
尝试修改root 密码
未完待续
本文出自 “10852974” 博客,请务必保留此出处http://10862974.blog.51cto.com/10852974/1774769
新安装mysql 登录报错
标签:localhost 数据库安装 password database 输入密码