开发者社区> 问答> 正文

shell如何自动设置mysql root密码,数据库报错

"

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

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

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

" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/5b93b6a5baff45d693feb3f7c0944283.png)

展开
收起
python小菜菜 2020-06-01 19:39:08 801 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这个命令
    ######这个是编译安装,不行的" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/58b2fbe91c17477aab7497c0fbb451dc.png)
    2020-06-01 19:39:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像