当前位置: 首页 > 面试题库 >

在Ubuntu上安装MySQL而没有密码提示

商飞翮
2023-03-14
问题内容

如何编写脚本在Ubuntu上安装MySQL服务器?

sudo apt-get install mysql 将安装,但同时还会要求您在控制台中输入密码。

如何以非交互方式进行此操作?也就是说,写一个可以提供密码的脚本吗?

#!/bin/bash
sudo apt-get install mysql  # To install MySQL server

# How to write script for assigning password to MySQL root user
# End

问题答案:
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password your_password'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password your_password'
sudo apt-get -y install mysql-server

对于特定版本,例如mysql-server-5.6,您需要像这样指定版本:

sudo debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password password your_password'
sudo debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password_again password your_password'
sudo apt-get -y install mysql-server-5.6

对于mysql-community-server,密钥略有不同:

sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/root-pass password your_password'
sudo debconf-set-selections <<< 'mysql-community-server mysql-community-server/re-root-pass password your_password'
sudo apt-get -y install mysql-community-server

将your_password替换为所需的root密码。(似乎your_password也可以留空以获取空白的root密码。)

如果您的外壳不支持 此处字符串zshksh93bash 支持它们),请使用:

echo ... | sudo debconf-set-selections


 类似资料:
  • 我没有设法在乌班图上完全安装mysql... 我在安装mysql时遇到了一个奇怪的问题! 当我在Ubuntu终端中输入这个命令时,我在安装mysql时遇到了以下错误: 当然,在此之前,我用下面的命令彻底删除了一次mysql: 和 和 导入这些命令后,我决定从第一个开始再次安装mysql,因此我输入了以下命令: 然后,我在终端内看到以下错误消息: 此MySQL安装已升级到5.7.27,如果您仍需要运

  • 问题内容: 我正在尝试更改MySql根密码。 我所做的如下。 安装MySql-5.7.6〜.dmg(社区服务器)和工作台。 在OSX系统首选项上关闭服务器。 使用控制台访问MySql。该命令是 执行并得到一条错误消息-> 。 仅供参考,我做到了。所以我确实在用户表上选择了查询,发现密码列实际上不存在。 这很奇怪。原始用户表是否可能没有密码列? 如何更改不存在的密码? 谢谢你的回答:D 问题答案:

  • 我正在尝试更改MySql根密码。 下面是我所做的。 安装mysql-5.7.6~.dmg(社区服务器)和工作台。 关闭OSX系统首选项上的服务器。 使用控制台访问MySql。命令为 执行并收到错误消息-->中的列“password”未知。 另外,我确实。所以我确实在用户表上选择了查询,发现密码列实际上并不存在。 这很奇怪。原始用户表是否没有密码列? 我如何更改密码,它不存在? 谢谢你的回答:D

  • 我在服务器上安装了Ubuntu服务器15.04和MariaDB 10.0.17。 安装MariaDB时,我看不到密码设置页面,安装完成。 所以我尝试使用SET password和UPDATE table来更改我的根密码。 但是,没有发生。 我可以使用任何密码和无密码访问MySQL 像这样: 我已经尝试刷新权限;并重新启动mysql服务 重新安装ubuntu,重新安装mariadb。。。等 服务my

  • 问题内容: 我正在尝试在Ubuntu10.04上安装RMagick。但没有喜悦。我什至从源代码编译并安装了ImageMagick,但是当我尝试使用RubyGems安装RMagick时,这里的说明仍然没有帮助。我收到此错误: 这是什么意思呢?:)我是Ruby和RubyGems的新手,所以请保持谦虚。我的设置如下: 我几乎没有想法(也很累!)。我厌倦了使用上面的链接从源代码编译RMagick,但是由于

  • 问题内容: 我正在尝试在Ubuntu 12.10上安装Node.js,但是终端显示了有关丢失软件包的错误。我尝试了这个: 但是当我来到最后一行时显示此错误: 然后,我卸载了,并尝试了第二种选择: 终端机说相同的错误,但同时也向我显示了我在顶部显示的文本。我认为是问题所在,但我不知道如何解决。 问题答案: 只需按照此处给出的说明进行操作: 安装示例: 它会在当前稳定的Ubuntu上安装当前稳定的No