开发者社区> 问答> 正文

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

"

写了段脚本,自动安装配置lmp,和其他一些东西,用sed和awk修改配置。

现在遇到个问题,源(apt-get)安装mysql的时候,会弹窗要求输入root密码,怎么自动设置这一步呀?

不然每次手动收入后,脚本才继续执行啊

"

展开
收起
montos 2020-06-04 17:27:59 1449 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-05 13:13:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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

相关镜像