MySQL server på Buffalo LS220
Testad upp till firmware 1.70 (14 sepember 2018)
En del av Buffalo LS220 – BAMP – Buffalo Apache MySQL PHP
Första gången (efter root-patchning)
MySQL 5.1.63 är förinstallerat med firmware 1.67 (säkert samma på äldre) men används inte till något (vad jag känner till).
För att databaserna inte ska gå förlorade är det en bra idé att lägga dom under ‘/mnt/array1’.
Börja med att kopiera konfigurationsfilen för MySQL från /usr/share/mysql:
cp /usr/share/mysql/my-small.cnf /etc/my.cnf
Lägg till ‘datadir’ och ‘pid-file’ under [mysqld] i /etc/my.cnf:
... [mysqld] port = 3306 socket = /tmp/mysql.sock pid-file = /tmp/mysql.pid datadir = /var/lib/mysql ...
Skapa uppdateringssäker lagringsplats för databaserna och länka
mkdir /mnt/array1/mysql ln -s /mnt/array1/mysql /var/lib
Skapa grupp och användare för MySQL
addgroup -S mysql adduser -S -s /bin/false -G mysql -g "MySQL Server" -h /var/lib/mysql mysql
Skapa systemdatabas i /mnt/array1/mysql och sätt rootlösenord
mysql_install_db --user=mysql --datadir=/mnt/array1/mysql /usr/share/mysql/mysql.server start /usr/bin/mysqladmin -u root password 'new-password'
Kolla att det fungerar, och länka sen in start/stoppscripten
ln -s /usr/share/mysql/mysql.server /etc/rc.d/extensions.d/S70_mysql.server ln -s /usr/share/mysql/mysql.server /etc/rc.d/extensions.d/K70_mysql.server
Efter uppdatering av firmware
/etc/passwd och /etc/group oförstörda (alltid nåt, det innebär att mysql-användaren finns kvar)
Kopiera /usr/share/mysql/my-small.cnf till /etc
cp /usr/share/mysql/my-small.cnf /etc/my.cnf
Lägg in ‘datadir’ och ‘pid-file’ i /etc/my.cnf
[mysqld] port = 3306 socket = /tmp/mysql.sock pid-file = /tmp/mysql.pid datadir = /var/lib/mysql
Länka till /var/lib/mysql
ln -s /mnt/array1/mysql /var/lib
Starta:
/usr/share/mysql/mysql.server start
Länka in start/stoppscripten:
ln -s /usr/share/mysql/mysql.server /etc/rc.d/extensions.d/S70_mysql.server ln -s /usr/share/mysql/mysql.server /etc/rc.d/extensions.d/K70_mysql.server