在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 只允许本地登陆 centos,Centos中MySQL设置密码跟不允许匿名登陆相关推荐

  1. centos系统中mysql密码_CentOS系统找回mysql登录密码

    在使用CentOS系统中,也许你会对很多的东西进行设置密码,来保护你的电脑的安全问题等,那么,如过一个不小心把密码忘记了,也许会给你的工作带来很多的不便.下面我们就来帮大家解决一个关于CentOS系统 ...

  2. 用Dockerfile构建MySQL镜像并实现容器启动过程中MySQL数据库系统的初始化

    前一段时间就在研究用Dockerfile构建MySQL镜像并实现容器启动过程中MySQL数据库系统的初始化,但被一些无关紧要的事儿给耽误了,经过查阅<dockerfile最佳实践>及MyS ...

  3. WordPress本地运行,PhpStudy中MySQL无法启动,数据库无法连接?

    之前的电脑安装过MySQL,若没有卸载,会出现MySQL无法启动的问题. 解决办法如下: 打开PhpStudy,更改设置中配置文件mysql.ini,修改为[mysqld]port=3307和[cli ...

  4. linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

    这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...

  5. linux mysql清除缓存_转载-清除Linux中MySQL的使用痕迹~/.mysql_history

    背景:我们在管理MySQL server的时候,常常使用mysql命令行工具连接MySQL server进行操作,此时我们可以像shell命令行一样,按向上的方向键, mysql会给出我们最近执行的S ...

  6. ubuntu中mysql默认密码_ubuntu服务器16.04中mysql的默认密码

    问题描述 我已经安装了Ubuntu 16.04服务器.默认情况下,Mysql服务器已安装在其中.当我尝试使用mysql -u root -p访问mysql时,由于没有密码,无法登录mysql.有没有默 ...

  7. centos系统中mysql密码_CentOS系统下强行重新修改MySQL密码

    1.停止mysql服务:service mysqld stop; 2. mysqld_safe --skip-grant-tables 3. 重新打一个开个SSH连接(即重新打一个新的黑色窗口): 4 ...

  8. mysql主从增量同步_生产环境中mysql主从同步/完整/增量备份

    环境:某项目的DB19数据库服务器,无从库也无开过binlog日志,负载有时比较高但基本运行稳定.备份情况:本地每天完整备份保留一周再rsync到异地备份机保留一月,由于数据量的增长加上每天晚上rsy ...

  9. linux的mysql占用cpu过高_linux 系统中Mysql 进程占用cpu过高的解决

    mysql进程CPU使用率过高,开始报警了. 为了快速解决问题直接重启mysql服务后,再查sysql进程CPU使用率依旧高居不下.故障还没有解决,继续寻找原因. 3.登陆mysql数据库,执行sho ...

最新文章

  1. 【ACM】杭电OJ 2552
  2. html:text中readonly,HTML Input Text readOnly用法及代码示例
  3. 【Paper】2019_Distributed Cooperative Control of a High-speed Train
  4. AI理论知识基础(21)-对变化建模-用差分方程-动力系统及常数解
  5. Mysql性能调优工具Explain结合语句讲解
  6. JDK8中的新时间API:Duration Period和ChronoUnit介绍
  7. Mol. Biol. Evol. | 中科院动物所揭示石山叶猴适应喀斯特环境的遗传机制
  8. Exchange 2013 邮箱管理
  9. 数据库-MySQL-JDBC-execute、executeUpdate、executeQuery
  10. 《Android开发精要》读书笔记——Android应用模型
  11. linux 路径 冒号_软件测试必须掌握的linux命令大全
  12. 利用python实现方差分析
  13. R9000P2021版拯救者 装ubuntu系统相关问题(WiFi、蓝牙、亮度调节,驱动安装)记录总结
  14. 早这么讲运算放大器的开环增益,我现在都是高手了
  15. elasticsearch集群管理插件之cerebro安装配置
  16. 配置局域网内电脑快速传输数据
  17. winform进度条的实现
  18. java文本区背景颜色_Java如何设置PDF文档背景色详解|chu
  19. 听趣拍云产品经理剖析视频基础知识
  20. 计算几何-Ang-Rad-Vector

热门文章

  1. cocos2d-x3.0rc打包apk遇到的一些问题记录
  2. 模仿虚基类和抽象方法
  3. 软考经过 之 天助自助者
  4. PI实时数据库管理员须知-5
  5. Python--day28--set去重
  6. Redis 哈希结构内存模型剖析
  7. 重塑HPE:6笔收购推动销售增长
  8. delphi 属性编辑器
  9. iOS_多线程(一)
  10. Sean Lynch谈Facebook Claspin监控工具的由来