Ban*_*Man 26 mysql password software-installation
我正在尝试在没有密码提示的情况下在 Ubuntu Natty 上安装 MySQL。但是,在主安装后的某个阶段,我不断收到输入密码的提示。
此外,当我输入我认为应该是我的密码 (mymysqlpass) 时,它会给我一个拒绝访问的通知。然后当脚本终止时,我可以在没有密码的情况下登录到 mysql,即 mysql -uroot,这不应该发生。
#!/bin/bash
#This script installs mysql (latest build)
#Install MYSQL Server
mysql_pass=mymysqlpass
export DEBIAN_FRONTEND=noninteractive
debconf-set-selections <<< 'mysql-server-5.1 mysql-server/root_password password '$mysql_pass''
debconf-set-selections <<< 'mysql-server-5.1 mysql-server/root_password_again password '$mysql_pass''
apt-get -y install mysql-server
#Configure Password and Settings for Remote Access
cp /etc/mysql/my.cnf /etc/mysql/my.bak.cnf
ip=`ifconfig eth0 | grep "inet addr"| cut -d ":" -f2 | cut -d " " -f1` ; sed -i "s/\(bind-address[\t ]*\)=.*/\1= $ip/" /etc/mysql/my.cnf
mysql -uroot -e "UPDATE mysql.user SET Password=PASSWORD('"$mysql_pass"') WHERE User='root'; FLUSH PRIVILEGES;"
sleep 10
mysql -uroot -p$mysql_pass -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '"$mysql_pass"'; FLUSH PRIVILEGES;"
#Restart
service mysql restart
echo "MySQL Installation and Configuration is Complete."
Run Code Online (Sandbox Code Playgroud)
Nim*_*ehr 46
以下命令strangehat在安装mysql-server软件包时将 MySQL 根密码设置为。
echo "mysql-server mysql-server/root_password password strangehat" | sudo debconf-set-selections
echo "mysql-server mysql-server/root_password_again password strangehat" | sudo debconf-set-selections
Run Code Online (Sandbox Code Playgroud)
请注意,这会创建您密码的明文副本/var/cache/debconf/passwords.dat(通常只能由 root 读取,并且在成功安装mysql-server包后,包管理系统会删除密码)。
如果在 Dockerfile 中使用它,请确保使用引号。
现在您可以安装mysql-server并且不会出现密码提示:
sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)
小智 11
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password my_password'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password my_password'
sudo apt-get -y install mysql-server
Run Code Online (Sandbox Code Playgroud)
这将在没有任何干预的情况下安装 mysql
小智 7
这可能会使其不提示您:
export DEBIAN_FRONTEND=noninteractive
Run Code Online (Sandbox Code Playgroud)
至于脚本,我会尝试将密码放在引号中:
mysql_pass="mymysqlpass"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36274 次 |
| 最近记录: |