开发者社区> 问答> 正文

shell如何自动设置mysql root密码:报错 

写了段脚本,自动安装配置lmp,和其他一些东西,用sed和awk修改配置。
现在遇到个问题,源(apt-get)安装mysql的时候,会弹窗要求输入root密码,怎么自动设置这一步呀?
不然每次手动收入后,脚本才继续执行啊

展开
收起
kun坤 2020-06-04 21:10:57 563 0
1 条回答
写回答
取消 提交回答
  • 如下脚本可以实现你的功能:

    sudo debconf-set-selections <<< 'mysql-server-5.1 mysql-server/root_password password your_password'
    sudo debconf-set-selections <<< 'mysql-server-5.1 mysql-server/root_password_again password your_password'
    sudo apt-get -y install mysql-server
    其中
    mysql-server-5.1
    后面的版本号换成你自己的版本,其中 your_password替换你自己的密码 另外,如果你的shell 不支持 here-strings,那么使用echo命令:
    echo ... | sudo debconf-set-selections
    ######谢谢啦,那如果mysql版本不确定怎么办呢?可能是5.5.26或者27######
    mysqladmin -u root -proot password 123456
    将root用户密码改为123456,更全的功能查mysqlaccess这个命令 ######这个是编译安装,不行的
    2020-06-08 10:23:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像