问题描述

我试图在没有密码提示的情况下在Ubuntu Natty上安装MySQL。但是,在主安装后的某个阶段,我总是不断提示输入密码。

另外,当我输入我认为应该是我的密码(mymysqlpass)的密码时,它会给我一个拒绝访问的通知。然后,当脚本终止时,我可以不使用密码即mysql -uroot登录mysql,这应该不会发生。

#!/bin/bash

#This script installs mysql (latest build)

#Install MYSQL Server

mysql_pass=mymysqlpass

export DEBIAN_FRONTEND=noninteractive

debconf-set-selections <<< 'mysql-server-5.1 mysql-server/root_password password '$mysql_pass''

debconf-set-selections <<< 'mysql-server-5.1 mysql-server/root_password_again password '$mysql_pass''

apt-get -y install mysql-server

#Configure Password and Settings for Remote Access

cp /etc/mysql/my.cnf /etc/mysql/my.bak.cnf

ip=`ifconfig eth0 | grep "inet addr"| cut -d ":" -f2 | cut -d " " -f1` ; sed -i "s/\(bind-address[\t ]*\)=.*/\1= $ip/" /etc/mysql/my.cnf

mysql -uroot -e "UPDATE mysql.user SET Password=PASSWORD('"$mysql_pass"') WHERE User='root'; FLUSH PRIVILEGES;"

sleep 10

mysql -uroot -p$mysql_pass -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '"$mysql_pass"'; FLUSH PRIVILEGES;"

#Restart

service mysql restart

echo "MySQL Installation and Configuration is Complete."

最佳解决办法

安装mysql-server软件包时,以下命令将MySQL根密码设置为strangehat。

echo "mysql-server mysql-server/root_password password strangehat" | sudo debconf-set-selections

echo "mysql-server mysql-server/root_password_again password strangehat" | sudo debconf-set-selections

请注意,这将在/var/cache/debconf/passwords.dat中创建密码的明文副本(通常只有root用户可以读取,并且成功安装mysql-server软件包后,软件包管理系统会删除该密码)。

如果在Dockerfile中使用引号,请确保使用引号。

现在,您可以安装mysql-server,并且不会出现密码提示:

sudo apt-get install mysql-server

次佳解决办法

sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password my_password'

sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password my_password'

sudo apt-get -y install mysql-server

这将在没有任何干预的情况下安装mysql

第三种解决办法

这可能会使它不提示您:

export DEBIAN_FRONTEND=noninteractive

至于脚本,我会尝试将密码放在引号中:

mysql_pass="mymysqlpass"

参考资料

安装mysql没有密码_如何在没有密码提示的情况下安装MySQL?相关推荐

  1. jenkins 忘记密码_持续集成工具Jenkins 在CentOS系统下安装

    一.Jenkins简介 Jenkins是一个开源的持续集成工具,用于持续.自动的构建.测试.发布项目.Jenkins使用Java开发,可与版本管理工具集成使用. Jenkins支持UI操作来部署流水线 ...

  2. 断网python第三方库安装_Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包...

    联网情况下在命令终端CMD中输入"pip install numpy"即可自动安装,pandas和matplotlib同理一样方法进行自动安装. 工作的电脑不能上外网,所以不能通过 ...

  3. 在没有密码提示的情况下在Ubuntu上安装MySQL

    本文翻译自:Install MySQL on Ubuntu without a password prompt How do I write a script to install MySQL ser ...

  4. windows10 中 python3 离线 安装包,没有 网络 的 情况下 安装 whl包

    windows10中python3离线 安装包,没有 网络 的 情况下 安装 包 下载whl文件 cd python.exe文件路径 pip download 包名 举例 whl 文件 复制到 没有 ...

  5. python3.8.3下载不了nltk_在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法...

    在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法,我刚开始因为不太会用linux命令,所以一直依赖于python 的pip命令,可是怎么都 ...

  6. 软件管家出错的情况下安装keil5

    软件管家出错的情况下安装keil5 1.按照管家的步骤出错了 1.按照管家的步骤出错了 我之前下过好几次keil,就这次出现问题了,这是按照管家的做法. 而我这次却出错了 于是我只好在官网上下载了,选 ...

  7. 无root权限情况下安装vim以及插件

    无root权限情况下安装vim以及插件 一.概述 二.vim安装 2.1 ncurses下载安装 2.2下载vim并安装 三. vim-plug插件管理 3.1 vim-plug插件下载 3.2 插件 ...

  8. linux的python2.7安装pip的三种方式,Linux(Centos)在装有Python2的情况下安装Python3 两版本并存,安装完python3后pip、pip2都指向了python3

    安装pip的三种方式 pip是python的一个工具,用来安装python包特别方便. Linux系统是是内置python程序,因为许多Linux内置文件都是使用python来编写的,比如说yum. ...

  9. 无备份情况下恢复MySQL误删的表,这样做再也不用怕误删了

    中国统计网 2017-09-25 20:28 小编寄语 想必大家都知道,Oracle ACE李真旭(Roger)是国内最专业的Oracle 数据库恢复专家.但知识都是触类旁通,真正的专家,从来不会局限 ...

最新文章

  1. Python之机器学习K-means算法实现
  2. 5G NPN 行业专网 — 部署模式
  3. 红石32位cpu通用计算机,我的世界无命令方块32位红石电脑装置详解
  4. LeetCode 605. 种花问题
  5. 在Linux 中编写并运行C语言
  6. nginx上配置phpmyadmin
  7. idea 如何关闭 field injection is not recommended 警告
  8. Graphviz样例之UML图
  9. 除了搜岛国老师的作品,以图搜图还有什么骚操作?
  10. 基于vue的h5抽奖活动九宫格转盘及圆形转盘
  11. cad阀门插件lisp_cad lisp程序中看不出怎么输入命令
  12. 【软件测试】测试员vs测试工程师,你是测试员还是测试工程师?
  13. labview 网络通讯 TCP
  14. Http发送get、post、delete、put请求
  15. p二、使用 docker-compose 安装 Prometheus+Alertmanager+Grafana
  16. 一位中科院自动化研究所博士的论文致谢:求学22载,计算机终成一生的事业与希望...
  17. 普元 EOS Platform 7.6 开发版安装时没装coframe,后续再部署coframe源码的操作步骤
  18. openSUSE桌面环境日常软件推荐
  19. java 字母序排序,Java -------- 首字母相关排序总结
  20. 深度学习装机、系统、环境配置指南--预算15000

热门文章

  1. jq中使用promise封装ajax
  2. Linux 相关术语_002
  3. Python Day25
  4. http请求代理proxy-ajax
  5. 陈式心意混元太极拳功要
  6. WinForm皮肤控件(SkinEngine)
  7. Asp.Net4.0/VS2010新变化(2):网站自动预热
  8. Transaction rolled back because it has been marked as rollback-only 原因 和解决方案
  9. mysql error 1130 hy000:Host ‘localhost‘ is not allowed to connect to this mysql server 解决方案
  10. 【白皮书分享】快手私域经营白皮书.pdf(附下载链接)