[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Это старая версия документа!


Установите MySQL на Slackware

Установка MySQL

Установите MySQL из официальных дисков Slackware или используя slackpkg. Если Вы выполнили полную установку Slackware, то у Вас уже есть MySQL на Вашем компьютере.

Настройка MySQL

  1. Создайте необходимую базу (ы) данных и установите их разрешения должным образом
    Выполните от имени пользователя root:
    root@darkstar# mysql_install_db --user=mysql

    Пользователь, определенный в –user будет владеть файлами базы данных, таким образом, важно задать правильного пользователя, в противном случае MySQL не будет сможет производить запись Ваших баз данных. По умолчанию MySQL в Slackware работает как пользователь “mysql”, так как это безопасный выбор

  2. Сделайте выполняемым rc script чтобы запускать MySQL автоматические при старте
    Это опционально.
    root@darkstar# chmod 755 /etc/rc.d/rc.mysqld
  3. Добавьте поддержку сети, по желанию
    Поддержку сети по умолчанию неактивна для того чтобы улучшить безопасность. Если Вы хотите необходимо поддержка сетевых соединений, раскомментируйте эту строку в /etc/rc.d/rc.mysqld:
    rc.mysqld
    #SKIP="--skip-networking"
  4. Запустите mysqld
    root@darkstar# /etc/rc.d/rc.mysqld start

    и продолжите двигаться к следующей секции «Обеспечение защиты MySQL».

Обеспечение защиты MySQL

Вы можете выбрать : Ручная или Автоматическая настройка защищенного доступа

Автоматическая настройка защищенного доступа

  1. Запустите следующую команду и ответьте на вопросы
    root@darkstar# /usr/bin/mysql_secure_installation

    Начальный пароль root, «» (пустая последовательность), поэтому просто нажмите ENTER when the above command asks for the password

Ручная настройка защищенного доступа

  1. Установите пароль MySQL для учетной записи root
    root@darkstar# mysqladmin -u root password 'new-password-here'

    Если Вы активировали сетевые соединения, то Вы должны также запустить:

    root@darkstar# mysqladmin -u root -h 'your-hostname' password 'new-password'
Проверьте результаты mysql_install_db, Вы можете копировать эти команды. hostname будет заменен Вашим. .

Соединение с сервером MySQL

  1. Соединитесь со своим сервером MySQL, используя следующую команду
    user@darkstar$ mysql -u root -p
  2. Из соображений безопасности Вы должны удалить анонимного пользователя
    • Для localhost сервера:
      mysql> use mysql
      mysql> SELECT user, host FROM user;
      mysql> DELETE FROM user WHERE host='localhost' AND user='';
    • Если Вы активировали сетевые соединения, то Вы должны вместо этого запустить:
      mysql> use mysql
      mysql> SELECT user, host FROM user;
      mysql> DELETE FROM user WHERE user='';

Добавление поддержки Unicode

  1. Перейдите в директорию/etc/ и избранный конфигурация, которую Вы предпочитаете. Для «простого» обслуживания базы данных без тяжелой нагрузки MySQL рекомендуется использовать «my-large.cnf» если у Вас есть 2 ГБ RAM или больше. Скопируйте конфигурационный файл, который Вы выбрали, и назовите копию /etc/my.cnf.
  2. Отредактируйте /etc/my.cnf добавив этих строки в секцию «[mysqld]»:
    [mysqld]
    collation-server = utf8_unicode_ci
    init-connect='SET NAMES utf8'
    character-set-server = utf8

    Это дает Вам полную поддержку UTF8 в Вашем сервере MySQL, после того, как Вы перезапустили его.

Больше о поддержке кодировки Unicode/UTF8 описано здесь: http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf8-in-my-cnf

Поиск неисправностей

  • Ошибки запуска сервера могут быть замечены в журнале ошибок, который расположен по умолчанию в /var/lib/mysql/<hostname>.err. Другой выбор состоит в том, чтобы управлять сервером непосредственно и направить выхлоп на экран (используйте Ctrl+\ чтобы остановить сервер). Run:
    root@darkstar# /usr/bin/mysqld_safe --console
  • Сбросить пароль root можно, если создать новый файл 'cnf' и добавить следующие строки (измените пароль в этом примере):
    mysql_new.cnf
    UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE USER='root';
    FLUSH PRIVILEGES;

    Save this file (any name would do) and start the server with the –init-file argument:

    root@darkstar# /usr/bin/mysqld_safe --defaults-file="new_cnf_file.cnf"

Ресурсы

 ru:howtos:databases:install_mysql_on_slackware ()
Перевод этой страницы?: