Это старая версия документа!
Содержание
Установите MySQL на Slackware
Установка MySQL
Установите MySQL из официальных дисков Slackware или используя slackpkg. Если Вы выполнили полную установку Slackware, то у Вас уже есть MySQL на Вашем компьютере.
Настройка MySQL
- Создайте необходимую базу (ы) данных и установите их разрешения должным образом
Выполните от имени пользователя root:root@darkstar# mysql_install_db --user=mysql
Пользователь, определенный в
–user
будет владеть файлами базы данных, таким образом, важно задать правильного пользователя, в противном случае MySQL не будет сможет производить запись Ваших баз данных. По умолчанию MySQL в Slackware работает как пользователь “mysql”, так как это безопасный выбор - Сделайте выполняемым rc script чтобы запускать MySQL автоматические при старте
Это опционально.root@darkstar# chmod 755 /etc/rc.d/rc.mysqld
- Добавьте поддержку сети, по желанию
Поддержку сети по умолчанию неактивна для того чтобы улучшить безопасность. Если Вы хотите необходимо поддержка сетевых соединений, раскомментируйте эту строку в/etc/rc.d/rc.mysqld
:- rc.mysqld
#SKIP="--skip-networking"
- Запустите mysqld
root@darkstar# /etc/rc.d/rc.mysqld start
и продолжите двигаться к следующей секции «Обеспечение защиты MySQL».
Обеспечение защиты MySQL
Автоматическая настройка защищенного доступа
- Запустите следующую команду и ответьте на вопросы
root@darkstar# /usr/bin/mysql_secure_installation
Начальный пароль root, «» (пустая последовательность), поэтому просто нажмите ENTER when the above command asks for the password
Ручная настройка защищенного доступа
- Установите пароль 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
- Соединитесь со своим сервером MySQL, используя следующую команду
user@darkstar$ mysql -u root -p
- Из соображений безопасности Вы должны удалить анонимного пользователя
- Для 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
- Перейдите в директорию
/etc/
и избранный конфигурация, которую Вы предпочитаете. Для «простого» обслуживания базы данных без тяжелой нагрузки MySQL рекомендуется использовать «my-large.cnf
» если у Вас есть 2 ГБ RAM или больше. Скопируйте конфигурационный файл, который Вы выбрали, и назовите копию/etc/my.cnf
. - Отредактируйте
/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"