zoukankan      html  css  js  c++  java
  • mysql中参数--init-file的作用是什么呢?

    需求描述

      今天在修改测试环境mysql数据库中root用户密码的时候,用到了--init-file参数,

      所以,就在这里说下该参数的作用。

    概念解释:

    参数:--init-file=file_name

    解释:这个参数的作用就是在启动mysql服务时,读取file_name中的SQL语句。

    使用注意

    --1)在文件file_name中,每个SQL语句,必须在单独的1行上。

    --2)文件中不能包含注释。

    1.将一条SQL放在2行中,测试是否正确执行

    SET PASSWORD FOR 'root'@'localhost' = 
    PASSWORD('mysql');

    执行过程

    [mysql@redhat6 data]$ mysqld --init-file=/mysql/data/mypass.txt &
    [1] 3864
    [mysql@redhat6 data]$ 180320 10:51:57 [Warning] The syntax '--log-slow-queries' is deprecated and will be removed in a future release. Please use '--slow-query-log'/'--slow-query-log-file' instead.
    180320 10:51:57 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
    180320 10:51:57 [Note] mysqld (mysqld 5.5.57-log) starting as process 3864 ...
    
    [mysql@redhat6 data]$ 

    测试,是否密码修改成功

    [mysql@redhat6 data]$ mysql -uroot -p
    Enter password: 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    备注:密码没有修改成功。虽然,能够正确的启动mysql服务,也没有报错,但是,其中的SQL没有正确执行。

    2.在file_name中,增加注释,看是否能够执行成功

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mysql01'); --Mysql Change Root Password.

    备注:通过--给该SQL加上注释。

    通过--init-file执行修改密码的操作:

    [mysql@redhat6 data]$ mysqld --init-file=/mysql/data/mypass.txt &
    [1] 4014
    [mysql@redhat6 data]$ 180320 10:57:37 [Warning] The syntax '--log-slow-queries' is deprecated and will be removed in a future release. Please use '--slow-query-log'/'--slow-query-log-file' instead.
    180320 10:57:37 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
    180320 10:57:37 [Note] mysqld (mysqld 5.5.57-log) starting as process 4014 ...

    测试,root密码是否修改成功

    [mysql@redhat6 data]$ mysql -uroot -p
    Enter password: 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    备注:加了注释之后,使用新的密码是不能够登录的。虽然,启动mysql服务是没有问题的。

    文档创建时间:2018年3月20日10:59:34

  • 相关阅读:
    在安装SqlServer2008时,有一项安装程序支持规则,为什么重新启动计算机那一项总是失败
    在 ServiceModel 客户端配置部分中,找不到引用协定“WebServiceTest.WebServiceSoap”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素
    IIS7上设置MIME让其支持android和Iphone的更新下载
    c# 常用正则
    数据库增容方法
    初识MAC(由window到mac的转变适应)
    无需控件直接导出xls(csv)
    2017中国屏幕分辨率统计---UI设计应注重的问题
    网页制作基础及HTML教学模块安排
    传统教学设计模板
  • 原文地址:https://www.cnblogs.com/chuanzhang053/p/8607994.html
Copyright © 2011-2022 走看看