如何在没有密码的情况下安装debian apt mysql,很多新手都不是很清楚。为了帮助大家解决这个问题,下面小编就详细讲解一下。需要的人可以从中学习,希望你能有所收获。
取消MySQL无密码安装
在debian下安装mysql数据库时,只需要apt-get install mysql-server-5.x,然后在安装过程中会弹出一个对话框,让你输入mysql root账号的密码。如果要批量安装100台机器的mysql,会比较麻烦。需要逐个设置密码吗?谷歌发现有一条捷径。
第一,没有安装mysql的deb包,apt可以实现,每个操作都在debian6上:
1 www.2cto.com
span style=' font-size :14 px;font-family: '微软雅黑';'安装mysql-server-5.1/span
-d表示只下载只会下载不会安装,默认情况下debian下载的包在/var/cache/apt/archives目录下。
dpkg-preconfig命令是导入包的debconf。在安装软件包之前,它显示他将有交互式问题要回答。进入/var/cache/apt/archives目录并执行以下命令:
一个
span style=' font-size :14 px;font-family: '微软雅黑';'dpkg-预配置-服务器-5.1 _ 5 . 1 . 49-3 _ amd64 . deb/span www.2cto.com
debconf-show命令可以查询相关包的debconf数据库。
可以看到有两个密码需要设置。在/tmp目录中创建mysql-passwd文件。输入以下内容并使文件生效:
Apt-get clean清除缓存的包,然后开始用Apt安装mysql,期间不会弹出对话框。
可以看到在安装过程中没有弹出密码设置框,然后使用mysql-passwd中设置的密码123456登录数据库,然后将root密码改为99999登录:
www.2cto.com
一切正常,这样mysql不用设置密码就可以批量安装,也可以扩展到其他软件包。
下面是上面使用的一些包管理命令:
在Debconf数据库中插入默认值。
用途:
debconf-set-select文件
debconf-get-selections | ssh new host debconf-set-selections
www.2cto.com
文件数据格式
所有者问题名称问题类型值
数据以行为单位,以#开头的行是注释,空白行将被忽略,其他行设置的默认值应该包含四个值,每个值之间用空格分隔,类型和值之间只有一个空格或制表符:任何额外的空格都将被解释为值的一部分。一行可以通过行尾的反斜杠(“\”)连接器分成多行。分割线的合适位置在问题后面;在类型和值之间进行划分是一种不好的做法。当分割线连接时,线的开始和结束的空间被减少到单个空间,然后形成单个线。对于安装程序本身使用的debconf变量(模板),Owner应该设置为“d-I”;要在已安装的系统中预设变量,您应该使用其名称包含相应debconf模板的软件包。只有那些所有者不是“d-i”的变量才会保存在已安装系统的debconf数据库中。为了检查问题答案的可用值,您可以在安装过程中使用nano检查/var/lib/cdebconf下的文件。Templates.dat是原始模板,questions.dat是当前变量设置的值。为了在安装前测试配置文件的格式错误,可以使用debconf-set-selections -c文件进行检查。
阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126953.html