在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设置密码和不允许匿名登陆顺利结束。
相关推荐
centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql
CentOS安装MySQL5.7,带部分截图
主要介绍了CentOS 8 安装 MySql并设置允许远程连接的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
zxvf mysql8.tar.gz解压后,文件夹里包含mysql8安装的依赖文件,perl rpm文件和mysql rpm文件,直接执行脚本mysql8.sh install安装或者mysql8.sh uninstall卸载,基本上是一键安装或者卸载了,只包含了安装,不包含...
CentOS MySQL启动和关闭命令
CentOS 7 安装 MySQL
整理的centos下的mysql安装希望能帮到你。
centos 6.5下安装配置mysql,以及mysql的安全管理和账户管理
centos mysql centos mysql centos mysql centos mysql
本文档是MySQL官方文档,内容是如何在Centos7环境下用yum工具安装MySQL8。
在centos如何安装MySQL 1.Rpm -qa | grep mysql -------查看是否安装了mysql 2.Yum -y install mysql----卸载无关组件 新手博主上传,请见谅
centos7搭建mysql集群,包含整个搭建步骤,部分错误解决方案
CentOS7环境mysql小版本升级步骤,本文介绍的是替换二进制文件升级方式的升级步骤,步骤展示的是5.7.26升级至5.7.31的升级步骤,操作系统为centos7.4。
arm架构centos7 下mysql8离线安装包 包含: mysql-community-client-8.0.20-1.el7.aarch64.rpm mysql-community-common-8.0.20-1.el7.aarch64.rpm mysql-community-devel-8.0.20-1.el7.aarch64.rpm mysql-community-...
centos 服务器 mysql 数据库输入正确密码却无法登录
Linux CentOS Mysql修改默认端口.docx
解压后上传至CentOS,安装见博客:https://blog.csdn.net/h15835161250/article/details/113870887
CentOS7安装mysql5.7.19 & mysql5.7.19主从配置(CentOS7)
系统环境:centos6.7 ,数据库:MySQL5.7。里面包含安装数据库所需要的依赖包,和一些基本设置,不足之处多多指教。
在本地虚拟机的场合,需要更换yum安装网络地址配置文件CentOS-Base.repo 从阿里云服务器下载一份CentOS-Base.repo文件存到本地