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

Шаги

  1. Определите некоторые переменные окружения, чтобы установка прошла гладко: $ TARGET=$HOME/mysql
    $ BASEDIR=$TARGET/usr/local/mysql
    $ DATADIR=$TARGET/usr/local/mysql/data
    $ PORT=9797
    $ VERSION=5.5.19
  2. Установите cmake, ncurses и bison: - На CentOS: $ sudo yum install cmake ncurses-devel bison
  • На Ubuntu: $ sudo apt-get install cmake libncurses5-dev bison
  1. Распакуйте и соберите ( ПРИМЕЧАНИЕ: mysql-5.5.19.tar.gz уже загружен в /tmp): $ pushd /tmp
    $ tar zxvf mysql-${VERSION}.tar.gz
    $ cd mysql-${VERSION}
    $ cmake .
    $ make
  2. Установите в целевой каталог: $ mkdir -p $TARGET
    $ make install DESTDIR=”$TARGET”
  3. Создайте системные базы данных: $ 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
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.