首页 > 数据库 >MySQL中--skip-password参数作用

MySQL中--skip-password参数作用

时间:2023-05-26 11:46:36浏览次数:68  
标签:-- skip mysql mysql3306 MySQL password root localhost

 

MySQL中--skip-password参数探究

 

本篇使用客户端:mysql

版本:MySQL8

认证插件:mysql_native_password

对于初始化数据库时,若是使用了--initialize-inscure选项,则对于用户root@localhost会使用空密码。

2023-05-26T09:20:21.205673+08:00 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

 

 

 

由于默认情况下,不使用-h或者指定-hlocalhost,会使用 Unix 套接字文件通过文件系统中的文件进行连接(Socket类型协议),

此时使用mysql客户端登录使用如下参数和值登录:

--no-defaults:避免默认/etc/my.cnf中client参数的影响。

--socket=/data/mysql3306/mysql3306.sock:指定套接字文件位置,默认/tmp/mysql.sock则不需要指定

-uroot:指定root用户,默认就是root

-p:使用密码方式登录

最终如下:

[root@dev-app80 ~]# mysql --no-defaults --socket=/data/mysql3306/mysql3306.sock -uroot -p
Enter password: --因为是空密码,直接回车
...省略部分内容...
(root@localhost 11:15:40) [(none)]> 

 

防爬虫:https://www.cnblogs.com/PiscesCanon/p/17434322.html

注意,此种方式本质还是使用密码登录的方式。

[root@dev-app80 ~]# mysql --no-defaults --socket=/data/mysql3306/mysql3306.sock -uroot -p123
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

 

 

有且仅当root密码为空的时候,则可以使用--skip-password指定无密码方式连接。

[root@dev-app80 ~]# mysql --no-defaults --socket=/data/mysql3306/mysql3306.sock -uroot --skip-password
mysql: [Warning] Using a password on the command line interface can be insecure.
...省略部分内容...
(root@localhost 11:20:38) [(none)]> 

 

如果不指定--password=[pwd],-p[pwd]方式,默认也是无密码方式连接。

[root@dev-app80 ~]# mysql --no-defaults --socket=/data/mysql3306/mysql3306.sock -uroot 
...省略部分内容...
(root@localhost 11:24:14) [(none)]> 

 

 

同时出现--password=[pwd],-p[pwd]和--skip-password,则以--skip-password为主。

接下来设置root用户密码。

(root@localhost 11:26:08) [(none)]> alter user user() identified by 'root';
Query OK, 0 rows affected (0.01 sec)

 

 

则无法使用无密码方式连接。

[root@dev-app80 ~]# mysql --no-defaults --socket=/data/mysql3306/mysql3306.sock -uroot --skip-password
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@dev-app80 ~]# mysql --no-defaults --socket=/data/mysql3306/mysql3306.sock -uroot ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

 

 

实验证明,即使指定--password=[pwd],-p[pwd]方式,但是直接回车输入密码也是无密码方式连接。

[root@dev-app80 ~]# mysql --no-defaults --socket=/data/mysql3306/mysql3306.sock -uroot -p
Enter password: 直接回车
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

 

标签:--,skip,mysql,mysql3306,MySQL,password,root,localhost
From: https://www.cnblogs.com/PiscesCanon/p/17434322.html

相关文章

  • c++ condition_variable wait notify_one
    #include<chrono>#include<condition_variable>#include<ctime>#include<curl/curl.h>#include<curl/easy.h>#include<fstream>#include<future>#include<iostream>#include<iomanip>#include<m......
  • 01.初识Python
    本教程计划通过100天的时间,每天分享一篇关于python的知识点,与大家一起学习python这门编程语言。Python对初学者来说是一门很棒的语言:容易学有一个积极的支持社区在网络开发、游戏、数据科学方面提供多种机会。Python的应用领域目前Python在Web应用开发、云基础设施、De......
  • ABAP:CO11N,CO13保存前增强
    SE18:WORKORDER_CONFIRMMETHODif_ex_workorder_confirm~at_save.DATA:s_vornrTYPERANGEOFresb-vornr.DATA:lv_vornrLIKELINEOFs_vornr.DATA:lv_gmngaTYPEafru-gmnga,lv_mengeTYPEmseg-menge,lv_menge_s......
  • DO循环中处理
    DATA:LV_INDEX TYPE SY-INDEX,      LV_STR TYPE TEXT10."遍历3组数据DO3TIMES.LV_INDEX=LV_INDEX+1.CASELV_INDEX.WHEN1.LV_STR='01'.WHEN2.LV_STR='02'.WHEN3.LV_STR......
  • C#与Node JS互相实现DES加密解密
    具体的加密算法可以可自行查询其区别,这里只是抛砖引玉,大部分加密方法基本都能通过改变传入参数来实现。C#相关类文档: System.Security.Cryptography命名空间|MicrosoftLearnNodeJS相关文档:Crypto|Node.jsv16.20.0Documentation(nodejs.org) C#加密函数:1using......
  • python 函数的参数(笔记整理)
    一、形参与实参介绍函数的参数分为形式参数和实际参数:简称形参和实参在定义函数阶段依次填写的参数名字,称为:形式参数(也称为形参)作为函数的输入,以便在函数内部进行处理。而在调用函数阶段,函数名括号中需要传入具体的值作为实际参数(也称为实参),这些实参会被赋值给函数中的形参,......
  • Spring Rest Template 常见错误
    案例1:参数类型是MultiValueMap首先,我们先来完成一个API接口,代码示例如下:(https://www.java567.com,搜"spring") @RestController publicclassHelloWorldController{  @RequestMapping(path="hi",method=RequestMethod.POST)  publicStringhi(@RequestPa......
  • WebGL几种常用服务图层的制作流程
    当前,越来越多的用户开始使用三维GIS平台SuperMapiClent3DforWebGL,对于新用户来说最常见的两个问题就是:1.为什么打开场景看不到数据?2.为何范例能实现的效果,我的数据就不行了?而造成这两个问题绝大多数的原因是数据处理不当,本文将讲解制作WebGL常用服务图层的流程及注意事项。 ......
  • 【华为机试】单词倒叙
    题目描述:输入单行英文句子,里面包含英文字母,空格以及,.?三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句输入描述:输入字符串S,S的长度1≤N≤100输出描述:输出逆序后的字符串。解题思路:遍历给定句子,判断如果字母,则插入到指定位置,如果是指定标点,则追......
  • 异步编程(Thread、ThreadPool、Task、异步关键字async/await)
    一、什么是异步Thread,是微软.Net1.0推出;ThreadPool 是微软.Net2.0推出;Task是微软.Net4.0推出;async/await是微软.Net5.0推出;       同步和异步主要用于修饰方法。当一个方法被调用时,调用者需要等待该方法执行完毕并返回才能继续执行,我们称这个方法是同步方法;当一个方......