MySQL установка · 1 min read · Jan 29, 2026
Создание портативного MySQL на CentOS 6 и Ubuntu 11.10 Linux из исходников
Создание портативного MySQL на CentOS 6 и Ubuntu 11.10 Linux из исходников
Этот учебник показывает, как создать портативную установку MySQL на GNU/Linux. Он применим к:
- MySQL 5.5.19
- CentOS 6.x / Ubuntu 11.10 Oneiric Ocelot
В конце этого руководства вы получите портативную установку MySQL в целевом каталоге с собственными базами данных, бинарными файлами, журналами, pid-файлами и т.д. Всегда учитывайте использование упаковки, сохраняющей разрешения (например, TAR), для перемещения установки между системами или съемными носителями.
Требования
- Скачайте исходный код MySQL 5.5.19 (mysql-5.5.19.tar.gz) с сайта MySQL
- Предварительно установленный CentOS 6.x / Ubuntu 11.10 Oneiric Ocelot
Шаги
- Определите некоторые переменные окружения, чтобы установка прошла гладко: $ TARGET=$HOME/mysql
$ BASEDIR=$TARGET/usr/local/mysql
$ DATADIR=$TARGET/usr/local/mysql/data
$ PORT=9797
$ VERSION=5.5.19 - Установите cmake, ncurses и bison: - На CentOS:
$ sudo yum install cmake ncurses-devel bison
- На Ubuntu:
$ sudo apt-get install cmake libncurses5-dev bison
- Распакуйте и соберите ( ПРИМЕЧАНИЕ: mysql-5.5.19.tar.gz уже загружен в /tmp): $ pushd /tmp
$ tar zxvf mysql-${VERSION}.tar.gz
$ cd mysql-${VERSION}
$ cmake .
$ make - Установите в целевой каталог: $ mkdir -p $TARGET
$ make install DESTDIR=”$TARGET” - Создайте системные базы данных: $ pushd $BASEDIR
$ scripts/mysql_install_db –user=$USER \
–basedir=$BASEDIR \
–datadir=$DATADIR \
–ldata=$DATADIR
$ mkdir -p $TARGET/var/run/mysql
$ mkdir -p $TARGET/var/log/mysql
$ popd
$ popd
Постустановочные шаги
- Запуск портативного MySQL ( ПРИМЕЧАНИЕ: bind-address установлен на 0.0.0.0, это означает прослушивание на всех сетевых интерфейсах, вы можете изменить его на 127.0.0.1 для локальных подключений или на конкретный адрес сетевого интерфейса, например 192.168.122.45): $ $BASEDIR/bin/mysqld_safe –user=$USER \
–basedir=$BASEDIR \
–datadir=$DATADIR \
–pid-file=$TARGET/var/run/mysql/mysql.pid \
–skip-syslog \
–log-error=$TARGET/var/log/mysql/mysql.err \
–port=$PORT \
–socket=$TARGET/var/run/mysqld/mysqld.sock \
–ledir=$BASEDIR/bin \
–mysqld=mysqld \
–bind-address=0.0.0.0 - Локальное подключение (через сокет) к портативному MySQL:
$ $BASEDIR/bin/mysql -u root --socket=$TARGET/var/run/mysqld/mysqld.sock - Создание тестовой базы данных и предоставление всех привилегий пользователю: $ $BASEDIR/bin/mysql -u root –socket=$TARGET/var/run/mysqld/mysqld.sock <
create database alfresco;
grant all privileges on alfresco.* to alfresco@’%’ identified by ‘alfresco’;
EOT - Удаленное подключение к созданной базе данных ( ПРИМЕЧАНИЕ: проверьте настройки брандмауэра на сервере перед удаленным подключением):
$ mysql -u alfresco -h SERVER --port=9797 -p alfresco - Изменение пароля root:
$ $BASEDIR/bin/mysqladmin -u root password 'root' --socket=$TARGET/var/run/mysqld/mysqld.sock
Get new posts in your inbox
No spam. Unsubscribe anytime.