用root用户登录mysql,发现客户端工具可以正常连接,但在本地控制台却无法登录。
提示如下错误:
[root@admin05 bakmysql]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
在客户端查询mysql.user表发现:
SELECT USER,HOST,PASSWORD FROM USER WHERE USER='root';
发现,root用户只有“%”、“admin05”和“127.0.0.1”三条主机,并没有“localhost”的主机。手动添加后问题解决。
Database changed
mysql> SELECT USER,HOST,PASSWORD FROM USER WHERE USER='root';
+------+-----------+-------------------------------------------+
| USER | HOST | PASSWORD |
+------+-----------+-------------------------------------------+
| root | % | *49034D5239CD46EB55F11360A500C135B9BA40BC |
| root | admin05 | *49034D5239CD46EB55F11360A500C135B9BA40BC |
| root | 127.0.0.1 | *49034D5239CD46EB55F11360A500C135B9BA40BC |
|
root | localhost | *49034D5239CD46EB55F11360A500C135B9BA40BC |
+------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)
mysql>
分享到:
相关推荐
Mysql root用户对应的host字段缺少localhost导致本地无法访问数据库问题修复 Mysql 是一个关系数据库管理系统,广泛应用于各种 web 应用程序中。但是,在使用 Mysql 时,很容易遇到一些问题,例如 Mysql root 用户...
1. 登录Mysql-Server连接本地Mysql(默认只允许本地连接); 2. 切换到Mysql数据库mysql> USE mysql; 3. 查看现有用户、密码及允许连接的主机mysql> SELECT User, Password, Host FROM user; 4. 添加一个新的root...
#### 一、理解MySQL中的root用户 1. **root用户的权限**: - 在MySQL中,`root`是最具权限的用户账号,默认情况下拥有对所有数据库的所有操作权限。 - `root`用户可以执行包括但不限于创建、删除和修改数据库表,...
总之,当遇到“MySQL密码正确但无法本地登录”时,要检查`user`表中的权限设置,特别是`root`@`localhost`的记录。通过更新或插入记录,可以恢复`root`用户的本地登录能力。同时,理解MySQL的用户认证机制和权限管理...
MySQL数据库是世界上最流行的开源关系型数据库管理系统之一,但在日常使用中,用户可能会遇到各种问题,其中一个常见的问题是“MySQL密码正确却无法本地登录-1045”。这个问题通常表现为尝试使用正确的用户名和密码...
以上步骤完成后,非root用户便成功地在本地安装了MySQL 5.6.40,并使用Cmake进行了构建。文档中可能还会包含对安装过程中可能出现的问题的处理方法,例如依赖冲突、编译错误等,这些都需要根据实际情况进行解决。...
根据文档提供的信息,我们将深入探讨几种常见的MySQL登录方式,并重点讲解本地免密登录的具体实现方法。 #### 一、MySQL登录方式 ##### 1. 本地登录指定Host登录 MySQL支持通过指定主机名或IP地址的方式进行本地...
其中`-h localhost`表示连接本地MySQL服务,`-u root`表示使用root用户登录。如果设置了密码,则需要添加`-p`选项并输入密码。 2. **授予远程访问权限** 在MySQL命令行中,可以使用`GRANT`语句来授予用户特定的...
首次安装后,推荐运行MySQL的`mysql_secure_installation`脚本,它可以设置更安全的默认选项,如删除匿名用户,禁止root远程登录,以及更新root密码等。 七、管理MySQL 1. **备份与恢复**:使用`mysqldump`工具进行...
2. **权限配置问题**:MySQL的安全设置可能阻止了root用户从本地或其他主机登录。您需要检查MySQL的配置文件(my.cnf 或 my.ini)以确保root用户具有正确的权限。 3. **认证插件不兼容**:MySQL 8.0及更高版本默认...
登录后,需要选择`mysql`数据库,并执行以下SQL语句来修改root用户的密码: ```sql USE mysql; UPDATE user SET password = PASSWORD('new_password') WHERE User = 'root' AND Host = 'localhost'; FLUSH ...
在数据库管理中,MySQL 的用户管理和权限分配是非常重要的环节,这直接关系到数据的安全性和访问控制的有效性。本文将根据提供的标题、描述及部分文档内容,深入探讨 MySQL 用户密码的设置与修改,以及如何进行权限...
在默认情况下,MySQL只允许本地连接,即只有在同一台服务器上的应用才能访问MySQL服务。若需要其他计算机也能通过网络连接到MySQL,则需要进行相应的配置。 ##### 解决方法一:修改MySQL配置文件 1. **修改host...
` 这将为root用户设置新密码。 2. 使用`mysqladmin`工具: 如果root已经有密码,你可以使用 `mysqladmin -u root password "newpass"` 更改密码。如果需要更新现有密码,使用 `mysqladmin -u root password ...
如果需要让root用户能够从任何地方远程登录MySQL,并且具有对所有数据库的所有操作权限,可以通过以下步骤实现: 1. 使用root用户登录MySQL: ```sql mysql -u root -p "your_password" ``` 2. 执行授权操作: ...
- 登录MySQL并执行以下命令,以授予指定用户(例如`root`)从任意主机(`%`表示所有主机)连接的权限,并且可以使用指定密码(例如`123456`)进行认证。 ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' ...
- 查看当前登录用户: ``` select user(); ``` - 查看当前使用的数据库: ``` select database(); ``` - 查看数据库版本: ``` select version(); ``` - 查看配置文件参数: ``` show variables; ``` - ...
- 检查`mysql.user`表中的记录,特别是与root用户相关的行。通常,root用户有百分号 (%) 通配符,代表任何主机都能连接。 - 复制`% root`这一行,创建两条新记录,一条为`localhost root`,另一条为`127.0.0.1 ...