在Centos中刚安装完的Mysql,root用户默认是无密码的,并且允许匿名登录,当然仅限于本地登陆。这点我们可以通过查看数据库mysql中user表得到检验:
由user表可以看出,root用户对应的密码全部为空,并且存在用户名和密码都为空的记录,即允许匿名登录。为了消除隐患,我们为root用户设置密码并且删除用户名和密码都为空的记录。
1.设置密码
设置密码即是将root用户对应的空的密码修改为我们想要的密码。
a.首先用root用户登陆mysql:
注意:直接输入#mysql 也可登陆。
b.选择mysql:
c.设置root用户密码:
用mysql> update user set password = password ('123') where user = ‘root’; ,如下
上面的sql语句,是将root用户的所有记录的密码修改为123。
注意:password=password(’123’),而不是password=’123’。
d.重载授权表,使改变立即生效:
e.测试登陆:
退出exit,然后再次用#mysql -u root -p登陆,根据提示输入密码:
由上图可以知道root用户密码设置成功。
2.设置不允许匿名登陆
为了演示匿名登陆,首先退出mysql,然后直接用#mysql -u -p匿名登陆:
我们发现可以直接登陆。
设置不允许匿名登陆即是删除用户名和密码都为空的记录。下面是其步骤:
a.首先用root用户登陆mysql,根据提示输入root用户的密码:
b.紧接着选择mysql:
c.将用户名为空的记录删除掉:
用mysql> delete from user where user=''; ,如下:
d.重载授权表mysql> flush privileges;,使改变立即生效:
退出exit,再尝试用#mysql -u -p直接匿名登陆:
发现已经无法匿名登陆了。
至此,Centos中MySQL设置密码和不允许匿名登陆顺利结束。
相关推荐
MySQL安装后,需要进行一些安全配置,如设置root用户的密码,删除匿名用户等,运行`sudo mysql_secure_installation`。 四、连接MySQL 1. 首次安装后,root用户没有密码。可以使用`sudo mysql -u root`进入MySQL...
在Linux系统中,CentOS 7...在实际操作中,你可能还需要配置防火墙规则,允许远程访问MySQL服务,或者设置其他安全策略,这取决于你的具体需求和环境。如果遇到问题,可以查阅MySQL官方文档或者社区论坛寻找解决方案。
在IT行业中,CentOS 和 MySQL 是两个非常关键的组件,特别是在服务器管理和数据库管理领域。CentOS 是一个基于Linux的开源操作系统,它提供了稳定且安全的平台来运行各种服务,包括数据库服务。MySQL则是一个流行的...
在Linux系统中,安装MySQL 5.7.17是一个重要的任务,特别是在服务器环境中,它作为数据存储和处理的核心组件。这个压缩包包含了用于CentOS 7系统的MySQL 5.7.17版本的各个组件,包括服务器、客户端、开发库以及兼容...
安装完成后,记得配置MySQL的服务启动和安全设置,包括设置防火墙规则以允许远程访问(如果需要),以及通过`mysql_secure_installation`脚本优化安全性,如删除匿名用户、禁止root远程登录、删除测试数据库等。...
在这个脚本中,你可以设置root用户的密码,删除匿名用户,禁止远程root登录,以及删除测试数据库和加载数据。 如果想要通过脚本自动化这些步骤,可以创建一个bash脚本,例如`install_mysql.sh`,包含以上所有命令。...
7. 安全配置MySQL,包括设置密码策略,移除匿名用户,禁止root远程登录等。 以上步骤涵盖了在Centos7上使用yum工具安装MySQL8的基本流程,需要注意的是安装过程中可能会有一些额外的配置和检查步骤,例如创建用户表...
按照提示操作,设置新密码,删除匿名用户,禁用远程root登录,以及清理过期的测试数据库。 接下来,我们需要创建一个新的数据库和用户,用于将来PHP应用的连接: ```bash mysql -u root -p ``` 输入你刚刚设置的...
2. **安全设置**:对于生产环境中的 MySQL 服务,还需要进行一些安全设置,如修改 root 用户密码、删除匿名用户、禁止远程 root 登录等。可以通过运行 `mysql_secure_installation` 脚本来进行这些设置。 通过上述...
在CentOS7操作系统中安装MySQL...最后,安装完成后,你可以通过`mysql_secure_installation`脚本来进一步增强安全性,如设置root用户的强密码、删除匿名用户、禁止root远程登录等。这将确保你的MySQL环境更加安全可靠。
在本文中,我们将详细探讨如何在CentOS 7操作系统上安装MySQL 5.7数据库管理系统。MySQL是一个流行的开源关系型数据库管理系统(RDBMS),在Linux系统中广泛使用。以下是安装MySQL 5.7的步骤: 1. **准备工作**: ...
在Linux的CentOS系统中,MySQL是一个非常重要的关系型数据库管理系统,广泛应用于各种规模的Web应用、企业数据存储以及服务器环境。本安装包是专为CentOS设计的MySQL RPM(Red Hat Package Manager)格式文件,使得...
同时,安装`epel-release`仓库,因为MySQL 5.7可能不在默认的CentOS 7仓库中: ```bash sudo yum install epel-release ``` **二、安装MySQL Community Server** 接下来,我们需要启用`mysql57-community`存储库...
接着,为MySQL的root账户设置密码,可以通过运行mysql_secure_installation命令来加强MySQL的安全性,包括设置root密码、移除匿名用户、禁止root用户远程登录等。 6. PHP5的安装: PHP5是LAMP中的"P",其安装过程...
在CentOS 7系统中安装MySQL 8.0.22是一个涉及多个步骤的过程,包括下载安装包、检查和清理环境、安装MySQL以及处理可能出现的异常情况。下面将详细介绍这些步骤。 首先,你需要从MySQL的官方网站下载对应的安装包。...
为了增强MySQL的安全性,建议运行 `mysql_secure_installation` 脚本,该脚本会引导你完成一系列步骤,如设置root用户的密码、删除匿名用户、禁止root远程登录等。 请注意,这个过程中的每一步都是至关重要的,尤其...
注意:在实际操作中,根据你的网络环境和安全策略,可能还需要配置防火墙规则,允许外部访问 MySQL 服务。使用 `firewall-cmd` 命令添加端口 3306 的规则,例如: ```bash sudo firewall-cmd --permanent --add-...
3. **安全配置**:执行 `mysql_secure_installation` 脚本来进行安全性配置,包括设置 root 密码、移除匿名用户等。 #### 总结 通过上述步骤,您可以成功地在 CentOS 7.6.1810 上完成 MySQL 5.7 的二进制安装。...
在安全方面,MySQL提供了一个工具`mysql_secure_installation`,可以帮助进行初始的安全设置,如删除匿名用户、禁止root用户远程登录、删除测试数据库以及更新root密码。 总之,MySQL的安装和密码重置是一个涉及多...
* 配置vsftpd.conf文件,禁止匿名用户anonymous登录,允许写权限,允许ASCII模式上传和下载 * 新建chroot_list文件,添加用户ftpusr * 启动ftp服务:`service vsftpd start` * 查看ftp服务状态:`service vsftpd ...