`

利用.my.cnf,安全实现Shell下MySQL免输入密码登录

阅读更多
   在linux中使用mysql,mysqldump等命令,都需要密码,如果定时任务来执行一些操作,则无法达到输入密码。
   在定时任务中,我们可以使用.my.cnf文件(当前用户的根目录,安全起见保证.my.cnf文件用户/组不能读取,chmod 400),来配置其用户和密码,来达到无需输入密码的效果。
   vi ~/.my.cnf
[client]
password="MySQL密码"
user=MySQL用户名

   使用命令进入
> mysql


   如果是无法正确载入.my.cof文件,则可以使用--defaults-file参数手动指定该配置文件的路径
> mysql --defaults-file=~/.my.cnf

  这里提供更详细的官网的地址 ,还有一个写的很详细的博客地址
  • 大小: 49.7 KB
分享到:
评论

相关推荐

    Shell下实现免密码快速登陆MySQL数据库的方法

    总结一下,免密码登录MySQL数据库的两种常见方法各有优缺点。`.my.cnf`文件方式更为安全,但需要设置文件权限;而`MYSQL_PWD`环境变量方式方便快捷,但可能存在安全隐患。根据实际需求和安全策略,可以选择合适的...

    使用shell操作时候的mysql操作

    - **直接登录MySQL**:首先使用root用户登录MySQL,然后更新密码: ```sql mysql> UPDATE user SET password = PASSWORD('new_password') WHERE User = 'root'; mysql> FLUSH PRIVILEGES; ``` - **使用...

    shell脚本中和mysql数据库交互.pdf

    首先,为了在shell脚本中避免每次运行时手动输入MySQL的登录密码,可以在用户主目录(通常是$HOME)下创建一个名为`.my.cnf`的隐藏配置文件。这个文件将包含数据库连接的凭证信息。例如: ```bash [client] ...

    一台服务器安装两个版本的mysql(原创).docx

    shell> cp /etc/my.cnf /home/mysql2/.my.cnf shell> chown mysql2:mysql /home/mysql2/.my.cnf ``` 解决启动问题 如果我们在启动 MySQL 服务器时遇到问题,我们可以查看日志文件来定位错误。 ``` shell> ps -ef ...

    一键安装mysql数据库脚本.zip

    此资源为centos7环境下通过脚本一键安装mysql的shell脚本,数据库安装前需要将mysql-5.7*.tar.gz文件、my.cnf.bak、startmysql.sh、stopmysql.sh拷贝至安装脚本路径下。其中my.cnf.bak为mysql配置文件模板,...

    shell_config.rar_Linux shell_parsing shell_shell config_get_sh

    例如,Apache服务器的httpd.conf、MySQL数据库的my.cnf等都是常见的配置文件。这些文件中的参数通常以键值对的形式出现,比如`key=value`。 解析配置文件时,我们需要使用Shell的读取和处理能力。在描述中提到的...

    lnmp环境重置Mysql密码

    6. **更新配置文件**:为了使新的root密码生效,可能需要更新MySQL的配置文件`my.cnf`。找到`[mysqld]`部分,添加或修改`skip-grant-tables`选项,然后重启MySQL服务。 7. **恢复常规运行**:最后,脚本会提示你...

    自动化部署 MySQL Shell脚本

    MySQL提供了一个命令行工具`mysql_secure_installation`,可以安全地设置root密码、删除匿名用户、禁止root远程登录等: ```bash # 执行安全安装脚本 sudo mysql_secure_installation ``` 但这个命令需要交互式...

    ubuntu 下mysql 安装及配置文件

    在Ubuntu中,MySQL的主要配置文件位于 `/etc/mysql/my.cnf`。这个文件包含了MySQL服务器的各种参数和设置,如端口号、数据存储位置、缓存大小等。如果你需要在Windows下修改类似的配置,文件名可能是 `my.ini`,但...

    centos7下安装mysql.docx

    使用 groupadd 命令新建一个名为 mysql 的组,并使用 useradd 命令新建一个名为 mysql 的用户,禁止该用户登录 shell。 ### 步骤 5:改变目录所有者 使用 chown 和 chgrp 命令将 mysql 目录和 data 目录的所有者...

    mysql8.0审计插件Mcafee安装详解

    在生产环境中,官方建议使用第二种方式,即在 my.cnf 文件中的 [mysqld] 下添加 plugin-load=AUDIT=libaudit_plugin.so。另外,Mcafee 插件支持其他配置参数,可以一并放到 my.cnf 文件中。 安装 Mcafee 审计插件...

    Shell脚本一键部署Mysql 5.7

    然后,脚本生成配置文件 `/etc/my.cnf`,设置MySQL的相关参数: 1. `[mysql]` 和 `[mysqld]` 分别代表客户端和服务器端的配置段。 2. `default-character-set=utf8` 设定默认字符集为UTF-8。 3. `port = 3306` 设置...

    Mysql简单安装及常用命令.docx

    shell># cp support-files/mysql.server /etc/init.d/mysql shell># cd /etc/init.d/ shell># chmod +x mysql shell># chkconfig --level 35 mysql on ``` 6. **初始化权限表**:进入MySQL安装目录,创建权限...

    如何安全的配置和应用MySQL数据库.doc

    - **限制连接**:仅允许本地连接,禁止远程连接,可以通过配置my.cnf文件中的bind-address选项来实现。 - **禁止nobody账号登录**:确保nobody账号无法连接MySQL,以减少潜在的攻击途径。 - **删除test数据库**:...

    Mysql5.7.42一键安装脚本.docx

    ### MySQL 5.7.42 一键安装脚本知识点详解 #### 一、环境准备与脚本构建 **知识点1:离线安装包下载** ...综上所述,通过该一键安装脚本,可以快速地在Linux环境下完成MySQL 5.7.42的安装配置,并实现远程访问功能。

    mysql5.7.30.zip(mysql5.7.30一键安装部署)

    8. **安全措施**: 一键安装通常会包含一些基本的安全设置,比如设置强密码,禁用匿名访问,限制远程登录等,以增强MySQL服务器的安全性。 9. **日志记录**: 安装过程中可能还会涉及到日志文件的配置,以便于后续的...

    Linux下安装MySQL及基本操作

    # cp support-files/my-medium.cnf /etc/my.cnf ``` 2. **初始化数据库**:执行以下命令来初始化MySQL数据库。 ```shell # scripts/mysql_install_db --user=mysql ``` 3. **设置权限**:更改MySQL数据目录的...

    linux安装mysql

    在Linux系统中,可以通过创建一个初始化脚本(如`mysql.server`)并将其放置在`/etc/init.d/`目录下来实现MySQL服务的自动启动。之后,使用`chmod`命令改变脚本的权限: ```bash chmod 755 /etc/rc.d/init.d/mysql ...

    linux下安装mysql5.0.18(源码包)

    shell> cp support-files/my-medium.cnf /etc/my.cnf shell> cd /usr/local/mysql shell> bin/mysql_install_db --user=mysql ``` 这里,首先复制了配置文件 `my-medium.cnf` 到 `/etc/my.cnf`,然后切换到 MySQL ...

Global site tag (gtag.js) - Google Analytics