mysql编译安装时如何非交互式设置密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql编译安装时如何非交互式设置密码相关的知识,希望对你有一定的参考价值。

#初始化数据
/application/mysql-5.7.24/bin/mysqld --initialize --user=mysql --basedir=/application/mysql-5.7.24 --datadir=/application/mysql-5.7.24/data &> /application/mysql_passwd.txt
echo $(tail -1 /application/mysql_passwd.txt |awk -F " " 'print $NF') > /application/mysql_passwd.txt
mima=$(cat /application/mysql_passwd.txt)
/etc/init.d/mysqld start
#执行修改密码
/application/mysql/bin/mysql -uroot -p$mima -e "ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';"
#报错信息
Please use --connect-expired-password option or invoke mysql in interactive mode.

参考技术A 第一:自助解封;

第二:客服申诉。

微信号解封步骤:

1当登录微信的时候就会提醒限制登录,可解封然后点击下面的“我已了解,申请解封”;
2.这里可以随便填写,不一定要填写你微信帮定的号码注意把步骤写好了;
3.填写辅助帮你验证的微信号码,绑定的手机号码就行;
4.登录辅助认证的微信号码
5.登录了你辅助认证的微信号你看看下面操
作;
6.点击辅助验证就行了;
7.这里只要点击确定是他本人联系我;
8.填写你辅助号的信息就解封完成了。
参考技术B # mysql安全策略 交换模式下,使用 --connect-expired-password 这个选项

mysql --connect-expired-password -e "alter user 'root'@'localhost' identified by '$NEW_PASSWORD';"
参考技术C mysql -u root -p$passwd --connect-expired-password -e "alter user 'root'@'localhost' identified by '$NEW_PASSWORD';" 非交互改密码,用于脚本

sshpass之非交互SSH密码验证

    SSH登陆不能在命令行中指定密码。sshpass用于非交互SSH的密码验证,一般用在shell脚本中,无须手动输入密码。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。


一、安装sshpass:

1. 通过源码编译安装

# http://sourceforge.net/projects/sshpass/ 下载地址
$ tar -zxvf sshpass-xx.tar.gz
$ ./configure
$ make && make install

2. 通过源服务器安装

$ sudo apt-get install sshpass


二、使用sshpass

1. 登录远程服务器

$ sshpass -p password ssh [email protected]_addr

2. scp上传或下载文件

$ sshpass -p password scp [email protected]_addr:/remote_dir /local_dir
$ sshpass -p password scp /local_dir [email protected]_addr:/remote_dir

3. sshpass命令详细用法

Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters
   -f filename   Take password to use from file
   -d number     Use number as file descriptor for getting password
   -p password   Provide password as argument (security unwise)
   -e            Password is passed as env-var "SSHPASS"
   With no parameters - password will be taken from stdin

   -P prompt     Which string should sshpass search for to detect a password prompt
   -v            Be verbose about what you're doing
   -h            Show help (this screen)
   -V            Print version information
At most one of -f, -d, -p or -e should be used


以上是关于mysql编译安装时如何非交互式设置密码的主要内容,如果未能解决你的问题,请参考以下文章

mysql 5.6.41编译安装详细步骤

sshpass之非交互SSH密码验证

mysql5.6.25编译安装步骤(这是我复制别人的,方便查看)

linux非root账号如何安装mysql呢

centos7.x编译安装mysql5.7.16

怎么查mysql5.5,用cmake安装时的编译参数