CentOs 7에 libmysqlclient 설치

CentOs 7에 libmysqlclient 설치

src에서 mysql-shell 1.0.11을 빌드하려고 합니다. 설치했을 때 RPM은 옵션이 아니었습니다. 요구사항 중 하나는 입니다 libmysqlclient 5.7+. mysql++, 및 을 mysql++-devel설치 했습니다 . (Cmake)를 빌드하려고 하면 다음 오류가 발생합니다. mysql-connector-python.noarchmysql-workbench-community

Could not find static "libmysqlclient_r.a libmysqlclient.a" in MYSQL_LIB_DIR

작동시키려면 무엇을 설치해야 합니까? 분명히 libmysqlclient가 필요하지만 해당 이름을 가진 항목이나 그에 가까운 항목은 yum에 나열되어 있지 않습니다.

CentOs7을 사용하세요.

티아

답변1

yum install mariadb-develCentOS 7을 사용해 보세요

답변2

yum whatprovides는 특정 명령이나 lib가 포함된 패키지를 찾을 수 있습니다. 예를 들면 다음과 같습니다.

sudo yum whatprovides libmysqlclient*

1:mariadb-libs-5.5.56-2.el7.i686 : The shared libraries required for
                                 : MariaDB/MySQL clients
Repo        : base
Matched from:
Provides    : libmysqlclient.so.18
Provides    : libmysqlclient.so.18(libmysqlclient_16)
Provides    : libmysqlclient.so.18(libmysqlclient_18)

그리고

sudo yum install mariadb-libs-5.5.56-2.el7.i686

하지만 쉬운 방법을 사용할 수 있을 때 src에서 mysql-shell을 설치하는 것이 좋은 생각인지 잘 모르겠습니다.냠 mysql을 설치해 보세요

답변3

# find / -name libmysqlclient.so
/usr/lib64/mysql/libmysqlclient.so
# ln -s /usr/lib64/mysql/libmysqlclient.so /usr/lib64/libmysqlclient.so

답변4

# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

설치 패키지:

yum install mariadb mariadb-server mariadb-devel mariadb-libs luarocks lua-devel
yum group install "Development Tools"
luarocks install luasql-mysql MYSQL_INCDIR=/usr/include/mysql MYSQL_LIBDIR=/usr/lib64/mysql

마침내 뭔가를 얻었습니다:

Installing https://luarocks.org/luasql-mysql-2.4.0-1.src.rock...
Using https://luarocks.org/luasql-mysql-2.4.0-1.src.rock... switching to 'build' mode
gcc -O2 -fPIC -I/usr/include -c src/luasql.c -o src/luasql.o -I/usr/include/mysql
gcc -O2 -fPIC -I/usr/include -c src/ls_mysql.c -o src/ls_mysql.o -I/usr/include/mysql
gcc -shared -o luasql/mysql.so -L/usr/lib64/lua/5.1 src/luasql.o src/ls_mysql.o -L/usr/lib64/mysql -Wl,-rpath,/usr/lib64/mysql: -lmysqlclient
Updating manifest for /usr/lib64/luarocks/rocks
No existing manifest. Attempting to rebuild...
luasql-mysql 2.4.0-1 is now built and installed in /usr (license: MIT/X11)

설치하다:

# luarocks list
Installed rocks:
----------------
luasql-mysql
   2.4.0-1 (installed) - /usr/lib64/luarocks/rocks

관련 정보