我想gem install do_mysql,因为找不到MySQL头文件,所以失败了。
do_mysql.c:5:19: error: mysql.h: No such file or directory
do_mysql.c:6:20: error: errmsg.h: No such file or directory
do_mysql.c:7:26: error: mysqld_error.h: No such file or directory"
我的系统管理员将mysql作为一个包安装,所以基本上"/usr/local/mysql“根本不存在!!
那么我该怎么做呢?
我在Vagrant中安装了一个带有/tmp/mysql57-community-release-el7-10.noarch.rpm:盒的MySQL服务器,每次下载和安装时都会收到警告:默认:警告: CentoOS报头V3 DSA/SHA1 1签名,键ID 5072e1f5: NOKEY
用于安装MySQL服务器的代码如下:
# Disable default package
dnf module reset -y mysql
dnf module disable -y mysql
# Get the MySQL official RPM
curl -L https://repo.mysql.
查询自定义安装的rpm包
通常,如果我需要查询基于rpm的包,我会使用以下命令
rpm -qi package
rpm -ql package # to get installed binaries of package
rpm -qf path to binary # to get related package name of the path
上面提到的所有命令都可以很好地处理所有已安装的包,但使用以下命令在自定义位置安装包时会出现问题
rpm –prefix=/opt -ivh package
rpm -relocate=/opt -ivh package
因此
请参阅系统上的MySQL stautus。
[root@n yum.repos.d]# rpm -qa | grep mysql
mysql-libs-5.1.73-3.el6_5.x86_64
mysql-community-release-fc21-5.noarch
[root@n yum.repos.d]# yum remove mysql
Setting up Remove Process
No Match for argument: mysql
Package(s) mysql available, but not installed.
No Packages marked for
因此,当我创建一个debian包时,我能够编写一个运行良好的安装后shell脚本。当前我的配置为执行以下操作
echo "Please enter your MySQL Database user (default root)"
read MYSQL_USER
echo "Please enter the MySQL Database user password (default root)"
read -s MYSQL_PASS
DBEXIST=0
CMD="create database lportal;use lporta