`
jipengyun2008
  • 浏览: 32515 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql root 匿名登录 解决

 
阅读更多
提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。前两天也出现过这个问题,网上找了一个比较流行的方法(见方法一),搞定了。今天又用这个试了试,却搞不定,在网上找了半天,终于发现是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来,于是解决办法见方法二。

方法一:
1.关闭mysql
   # service mysqld stop
2.屏蔽权限
   # mysqld_safe --skip-grant-table
   屏幕出现: Starting demo from .....
3.新开起一个终端输入
   # mysql -u root mysql
   mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
   mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
   mysql> \q

方法二:
1.关闭mysql
   # service mysqld stop
2.屏蔽权限
   # mysqld_safe --skip-grant-table
   屏幕出现: Starting demo from .....
3.新开起一个终端输入
   # mysql -u root mysql
   mysql> delete from user where USER='';
   mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
   mysql> \q

分享到:
评论

相关推荐

    Ubuntu18.0.4安装MySQL并设置ROOT用户密码

    通过以上步骤,不仅能够在 Ubuntu 18.0.4 系统上成功安装 MySQL 服务器,还能安全地设置 ROOT 用户密码、允许其远程访问以及为数据库创建用户并分配权限。这些操作对于维护数据库的安全性和易用性至关重要。

    mysql-5.7.21-winx64安装步骤及启动、密码等一系列问题的解决

    1. 安装完成后,推荐运行`mysql_secure_installation`脚本,以增强MySQL的安全性,如删除匿名用户,禁止远程root登录,删除测试数据库等。 2. 对于生产环境,应创建独立的用户并分配适当的权限,避免使用root账户...

    非root用户安装mysql5.6.40 使用Cmake构建.zip

    你应该使用`mysql_secure_installation`工具设置一个强密码,并删除匿名用户、禁止远程root登录等。 10. **配置环境变量**: 为了方便使用,可以将MySQL的bin目录添加到PATH环境变量中,这样就可以在任何地方执行...

    Mysql匿名登录无法创建数据库问题解决方案

    原因分析:mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的 下面对比两种登录方式 1)mysql -u root -p 可见这种最原始的方法并不保险 ,系统并不...

    mysql5.7 arm64 deb安装包

    在这个交互式脚本中,你可以设置root用户的密码、删除匿名用户、禁止root远程登录以及更新权限表。 为了验证MySQL是否正常运行,你可以尝试用新设置的root密码登录: ``` mysql -u root -p ``` 然后输入密码,你...

    mysql-5.6.36-linux.tar.gz

    首次启动后,你需要通过安全脚本`mysql_secure_installation`进行一些安全设置,比如删除匿名用户、禁止远程root登录、删除测试数据库等: ```bash sudo /usr/local/mysql/bin/mysql_secure_installation ``` 按照...

    龙蜥anolis8系统安装mysql5.7

    MySQL安装后,一般需要进行安全设置,如设置root用户的密码,删除匿名用户,禁止root远程登录等。这可以通过执行`mysql_secure_installation`脚本来完成: ``` sudo bin/mysql_secure_installation ``` 9. **...

    arm架构mysql离线安装包

    - 安全配置:安装后,记得执行`mysql_secure_installation`脚本来增强MySQL的安全性,如删除匿名用户、禁止远程root登录、更改root密码等。 - 日志监控:确保定期检查MySQL的日志文件,以便发现和解决潜在的问题。...

    MySQL8.0编译安装_MYSQL_

    首次安装后,推荐运行mysql_secure_installation脚本来加强MySQL的安全性,如删除匿名用户,禁止root远程登录,删除测试数据库等。 九、连接与验证 使用MySQL客户端连接到服务器并检查安装是否成功: ``` mysql -u ...

    mysql安装包

    例如,`mysql_system_tables.sql`用于创建系统表,`mysql_secure_installation`脚本用于增强安全性,如删除匿名用户、禁止root远程登录、删除测试数据库等。 5. 设置安全措施:为了保护数据库,强烈建议设置强密码...

    ubuntu下mysql安装教程

    安装完成后,你可能需要执行一些安全步骤,比如删除匿名用户、禁止远程root登录、删除测试数据库等。可以使用`mysql_secure_installation`脚本来实现: ```bash sudo mysql_secure_installation ``` 在Ubuntu上,...

    linux mysql rpm包

    为了提高安全性,建议修改默认设置,如设置更复杂的root密码、禁用匿名用户和远程root登录。 5. **数据存储**: MySQL的数据文件存储在/data/mysql(或指定的其他位置),包括数据库文件、日志文件等。 6. **备份...

    Ubuntu18.04安装mysql

    - **登录 MySQL**:使用命令 `sudo mysql -u root -p` 登录 MySQL 数据库。这里 `-u root` 指定了登录用户名为 root,`-p` 要求输入密码。 - **注意事项**: - 在首次登录后,MySQL 会提示更改 root 用户的默认...

    mysql8.0安装包及相关依赖

    11. **安全设置**:运行`mysql_secure_installation`脚本来删除匿名用户、禁用root远程登录、删除测试数据库以及更新root用户的密码。 12. **验证安装**:最后,通过`mysql -u root`连接到MySQL服务器,如果能够...

    ubuntu 一键安装mysql8

    这一步骤可能包含`mysql_secure_installation`命令,它会提示你设置安全选项,如删除匿名用户、禁用远程root登录、删除测试数据库等。 5. 开启自动启动:通过`systemctl enable mysql`命令设置MySQL服务在启动时...

    CentOS7 下安装 mysql8 详细步骤及 .sock 问题解决步骤

    在 `mysql_secure_installation` 脚本中,根据提示设置 root 用户的密码、删除匿名用户、禁止远程 root 登录、移除测试数据库等安全配置。 6. **启动 MySQL 服务并设置开机启动**: ``` sudo systemctl enable ...

    mysql8.0.32安装所需包

    5. **安全配置**:在 `mysql_secure_installation` 脚本中,你需要设置 root 用户的强密码,删除匿名用户,禁止 root 远程登录,删除测试数据库以及加载新的权限表。 6. **验证安装**:通过运行 `mysql -u root -p`...

    mysql-8.0.29-winx64

    - 执行MySQL的“mysql_secure_installation”脚本,这将删除匿名用户、禁止远程root登录、删除测试数据库并刷新权限,使你的MySQL服务器更安全。 9. **备份与恢复**: - 备份:使用`mysqldump`命令创建数据库的...

Global site tag (gtag.js) - Google Analytics