提示: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
分享到:
相关推荐
通过以上步骤,不仅能够在 Ubuntu 18.0.4 系统上成功安装 MySQL 服务器,还能安全地设置 ROOT 用户密码、允许其远程访问以及为数据库创建用户并分配权限。这些操作对于维护数据库的安全性和易用性至关重要。
1. 安装完成后,推荐运行`mysql_secure_installation`脚本,以增强MySQL的安全性,如删除匿名用户,禁止远程root登录,删除测试数据库等。 2. 对于生产环境,应创建独立的用户并分配适当的权限,避免使用root账户...
你应该使用`mysql_secure_installation`工具设置一个强密码,并删除匿名用户、禁止远程root登录等。 10. **配置环境变量**: 为了方便使用,可以将MySQL的bin目录添加到PATH环境变量中,这样就可以在任何地方执行...
原因分析:mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的 下面对比两种登录方式 1)mysql -u root -p 可见这种最原始的方法并不保险 ,系统并不...
在这个交互式脚本中,你可以设置root用户的密码、删除匿名用户、禁止root远程登录以及更新权限表。 为了验证MySQL是否正常运行,你可以尝试用新设置的root密码登录: ``` mysql -u root -p ``` 然后输入密码,你...
MySQL安装后,一般需要进行安全设置,如设置root用户的密码,删除匿名用户,禁止root远程登录等。这可以通过执行`mysql_secure_installation`脚本来完成: ``` sudo bin/mysql_secure_installation ``` 9. **...
- **安全设置**: 使用“mysql_secure_installation”脚本来加强安全性,例如删除匿名用户,禁用远程root登录等。 4. **启动和管理MySQL服务** - **启动/停止服务**: 通过Windows服务管理器或命令行...
首次启动后,你需要通过安全脚本`mysql_secure_installation`进行一些安全设置,比如删除匿名用户、禁止远程root登录、删除测试数据库等: ```bash sudo /usr/local/mysql/bin/mysql_secure_installation ``` 按照...
- 安全配置:安装后,记得执行`mysql_secure_installation`脚本来增强MySQL的安全性,如删除匿名用户、禁止远程root登录、更改root密码等。 - 日志监控:确保定期检查MySQL的日志文件,以便发现和解决潜在的问题。...
首次安装后,推荐运行mysql_secure_installation脚本来加强MySQL的安全性,如删除匿名用户,禁止root远程登录,删除测试数据库等。 九、连接与验证 使用MySQL客户端连接到服务器并检查安装是否成功: ``` mysql -u ...
例如,`mysql_system_tables.sql`用于创建系统表,`mysql_secure_installation`脚本用于增强安全性,如删除匿名用户、禁止root远程登录、删除测试数据库等。 5. 设置安全措施:为了保护数据库,强烈建议设置强密码...
安装完成后,你可能需要执行一些安全步骤,比如删除匿名用户、禁止远程root登录、删除测试数据库等。可以使用`mysql_secure_installation`脚本来实现: ```bash sudo mysql_secure_installation ``` 在Ubuntu上,...
为了提高安全性,建议修改默认设置,如设置更复杂的root密码、禁用匿名用户和远程root登录。 5. **数据存储**: MySQL的数据文件存储在/data/mysql(或指定的其他位置),包括数据库文件、日志文件等。 6. **备份...
- **登录 MySQL**:使用命令 `sudo mysql -u root -p` 登录 MySQL 数据库。这里 `-u root` 指定了登录用户名为 root,`-p` 要求输入密码。 - **注意事项**: - 在首次登录后,MySQL 会提示更改 root 用户的默认...
11. **安全设置**:运行`mysql_secure_installation`脚本来删除匿名用户、禁用root远程登录、删除测试数据库以及更新root用户的密码。 12. **验证安装**:最后,通过`mysql -u root`连接到MySQL服务器,如果能够...
这一步骤可能包含`mysql_secure_installation`命令,它会提示你设置安全选项,如删除匿名用户、禁用远程root登录、删除测试数据库等。 5. 开启自动启动:通过`systemctl enable mysql`命令设置MySQL服务在启动时...
在 `mysql_secure_installation` 脚本中,根据提示设置 root 用户的密码、删除匿名用户、禁止远程 root 登录、移除测试数据库等安全配置。 6. **启动 MySQL 服务并设置开机启动**: ``` sudo systemctl enable ...
5. **安全配置**:在 `mysql_secure_installation` 脚本中,你需要设置 root 用户的强密码,删除匿名用户,禁止 root 远程登录,删除测试数据库以及加载新的权限表。 6. **验证安装**:通过运行 `mysql -u root -p`...
- 执行MySQL的“mysql_secure_installation”脚本,这将删除匿名用户、禁止远程root登录、删除测试数据库并刷新权限,使你的MySQL服务器更安全。 9. **备份与恢复**: - 备份:使用`mysqldump`命令创建数据库的...