我正在编写一个脚本,我应该在运行它时在我的Centos硬盘上安装MySQL。 我下载了以下内容:
的MySQL-易于-config_0.8.5-1_all.deb
但我不知道如何从shell脚本安装它。
我是Linux新手,感谢任何帮助!!
答案 0 :(得分:1)
由于Centos是yum包管理器,只需运行以下命令即可安装MySql
如果您使用的是Centos 7,则需要先按如下方式添加存储库
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
要在Centos上安装MySql,我们运行
sudo yum install mysql-server
sudo systemctl start mysqld
注意:.deb
文件仅用于基于Debian的Linux Distros。 Centos使用.rpm
个文件。
答案 1 :(得分:0)
尝试将以下命令保存在外壳文件(扩展名为.sh)中,并使用sudo运行。
#!/bin/bash**strong text**
export http_proxy= $Write proxy
export https_proxy= $ write proxy
sudo -E yum -y update
sudo -E yum -y install wget
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
sudo -E yum -y update
sudo -E yum -y install mysql-server
sudo systemctl start mysqld
sleep 1s
mysql -u root <<-EOF
UPDATE mysql.user SET Password=PASSWORD('123') WHERE User='root';
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
DELETE FROM mysql.user WHERE User='';
DELETE FROM mysql.db WHERE Db='test' OR Db='test_%';
FLUSH PRIVILEGES;
EOF