Document accessing the MySQL socket from within a chrooted application.

(e.g. php)

ok brad@ sthen@ jasper@
This commit is contained in:
ajacoutot 2013-03-17 07:22:23 +00:00
parent e5b2b5a7e1
commit 5cc35603e9
2 changed files with 29 additions and 2 deletions

View File

@ -1,4 +1,4 @@
# $OpenBSD: Makefile,v 1.212 2013/03/11 02:52:05 espie Exp $
# $OpenBSD: Makefile,v 1.213 2013/03/17 07:22:23 ajacoutot Exp $
SHARED_ONLY= Yes
@ -15,6 +15,8 @@ CATEGORIES= databases
V= MySQL-5.1
MASTER_SITES= ${MASTER_SITE_MYSQL:=Downloads/$V/}
REVISION-server=0
SHARED_LIBS= mysqlclient_r 21.0 \
mysqlclient 21.0

View File

@ -1,9 +1,12 @@
$OpenBSD: README-server,v 1.6 2012/05/23 21:33:04 sthen Exp $
$OpenBSD: README-server,v 1.7 2013/03/17 07:22:23 ajacoutot Exp $
+-----------------------------------------------------------------------
| Running ${FULLPKGNAME} on OpenBSD
+-----------------------------------------------------------------------
Initial setup
=============
If you are installing MySQL for the first time, you have to create
a default database first. In order to create the database, please run
${TRUEPREFIX}/bin/mysql_install_db
@ -31,3 +34,25 @@ For larger servers and dedicated database servers, these numbers
and memory limits (e.g. datasize and stacksize) may also need to be
increased. Please report any changes and experiences to the package
maintainers so that we can update this file for future versions.
chrooted daemons and MySQL socket
=================================
For external program running under a chroot(8) to be able to access the
MySQL server without using a network connection, the socket must be
placed inside the chroot.
e.g. httpd(8) or nginx(8): connecting to MySQL from PHP
-------------------------------------------------------
Create a directory for the MySQL socket:
# install -d -m 0711 -o _mysql -g _mysql /var/www/var/run/mysql
Adjust ${SYSCONFDIR}/my.cnf to put and connect to the MySQL socket
within the chroot:
[client]
socket = /var/www/var/run/mysql/mysql.sock
[mysqld]
socket = /var/www/var/run/mysql/mysql.sock