安装mysql没有密码_如何在没有密码提示的情况下安装MySQL?
问题描述
我试图在没有密码提示的情况下在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?相关推荐
- jenkins 忘记密码_持续集成工具Jenkins 在CentOS系统下安装
一.Jenkins简介 Jenkins是一个开源的持续集成工具,用于持续.自动的构建.测试.发布项目.Jenkins使用Java开发,可与版本管理工具集成使用. Jenkins支持UI操作来部署流水线 ...
- 断网python第三方库安装_Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包...
联网情况下在命令终端CMD中输入"pip install numpy"即可自动安装,pandas和matplotlib同理一样方法进行自动安装. 工作的电脑不能上外网,所以不能通过 ...
- 在没有密码提示的情况下在Ubuntu上安装MySQL
本文翻译自:Install MySQL on Ubuntu without a password prompt How do I write a script to install MySQL ser ...
- windows10 中 python3 离线 安装包,没有 网络 的 情况下 安装 whl包
windows10中python3离线 安装包,没有 网络 的 情况下 安装 包 下载whl文件 cd python.exe文件路径 pip download 包名 举例 whl 文件 复制到 没有 ...
- python3.8.3下载不了nltk_在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法...
在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法,我刚开始因为不太会用linux命令,所以一直依赖于python 的pip命令,可是怎么都 ...
- 软件管家出错的情况下安装keil5
软件管家出错的情况下安装keil5 1.按照管家的步骤出错了 1.按照管家的步骤出错了 我之前下过好几次keil,就这次出现问题了,这是按照管家的做法. 而我这次却出错了 于是我只好在官网上下载了,选 ...
- 无root权限情况下安装vim以及插件
无root权限情况下安装vim以及插件 一.概述 二.vim安装 2.1 ncurses下载安装 2.2下载vim并安装 三. vim-plug插件管理 3.1 vim-plug插件下载 3.2 插件 ...
- linux的python2.7安装pip的三种方式,Linux(Centos)在装有Python2的情况下安装Python3 两版本并存,安装完python3后pip、pip2都指向了python3
安装pip的三种方式 pip是python的一个工具,用来安装python包特别方便. Linux系统是是内置python程序,因为许多Linux内置文件都是使用python来编写的,比如说yum. ...
- 无备份情况下恢复MySQL误删的表,这样做再也不用怕误删了
中国统计网 2017-09-25 20:28 小编寄语 想必大家都知道,Oracle ACE李真旭(Roger)是国内最专业的Oracle 数据库恢复专家.但知识都是触类旁通,真正的专家,从来不会局限 ...
最新文章
- Python之机器学习K-means算法实现
- 5G NPN 行业专网 — 部署模式
- 红石32位cpu通用计算机,我的世界无命令方块32位红石电脑装置详解
- LeetCode 605. 种花问题
- 在Linux 中编写并运行C语言
- nginx上配置phpmyadmin
- idea 如何关闭 field injection is not recommended 警告
- Graphviz样例之UML图
- 除了搜岛国老师的作品,以图搜图还有什么骚操作?
- 基于vue的h5抽奖活动九宫格转盘及圆形转盘
- cad阀门插件lisp_cad lisp程序中看不出怎么输入命令
- 【软件测试】测试员vs测试工程师,你是测试员还是测试工程师?
- labview 网络通讯 TCP
- Http发送get、post、delete、put请求
- p二、使用 docker-compose 安装 Prometheus+Alertmanager+Grafana
- 一位中科院自动化研究所博士的论文致谢:求学22载,计算机终成一生的事业与希望...
- 普元 EOS Platform 7.6 开发版安装时没装coframe,后续再部署coframe源码的操作步骤
- openSUSE桌面环境日常软件推荐
- java 字母序排序,Java -------- 首字母相关排序总结
- 深度学习装机、系统、环境配置指南--预算15000
热门文章
- jq中使用promise封装ajax
- Linux 相关术语_002
- Python Day25
- http请求代理proxy-ajax
- 陈式心意混元太极拳功要
- WinForm皮肤控件(SkinEngine)
- Asp.Net4.0/VS2010新变化(2):网站自动预热
- Transaction rolled back because it has been marked as rollback-only 原因 和解决方案
- mysql error 1130 hy000:Host ‘localhost‘ is not allowed to connect to this mysql server 解决方案
- 【白皮书分享】快手私域经营白皮书.pdf(附下载链接)