使用shell脚本在CentOS上安装MySQL

时间:2017-05-15 16:51:52

标签: linux centos

我正在编写一个脚本,我应该在运行它时在我的Centos硬盘上安装MySQL。 我下载了以下内容:

  

的MySQL-易于-config_0.8.5-1_all.deb

但我不知道如何从shell脚本安装它。

我是Linux新手,感谢任何帮助!!

2 个答案:

答案 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