Spec-Zone .ru
спецификации, руководства, описания, API
|
Много дистрибутивов Linux включают версию сервера MySQL, клиентских инструментов, и компонентов разработки в стандартную систему управления пакета, встроенную в дистрибутивы, такие как Fedora, Debian, Ubuntu, и хинду. Этот раздел обеспечивает исходные команды для того, чтобы они установили MySQL, используя эти системы.
Собственные установки пакета могут заботиться о загрузке и зависимостях, требуемых выполнять MySQL, но версия MySQL часто будет некоторым путем позади в настоящий момент доступного выпуска. Вы также обычно будете неспособны установить выпуски разработки, поскольку они обычно не делаются доступными в собственном репозитарии.
Конкретные инструкции распределения показывают ниже:
Red Hat Linux, Fedora, CentOS
Для Red Hat и подобных дистрибутивов, распределение MySQL делится на многие отдельные пакеты, mysql
для клиентских инструментов, mysql-server
для сервера и связанных инструментов, и mysql-libs
для библиотек. Библиотеки требуются, если Вы хотите обеспечить
связь с различных языков и сред, таких как Perl, Python и другие.
Чтобы установить, используйте вкусную команду, чтобы определить пакеты, которые Вы хотите установить. Например:
root-shell> yum install mysql mysql-server mysql-libs mysql-serverLoaded plugins: presto, refresh-packagekitSetting up Install ProcessResolving Dependencies--> Running transaction check---> Package mysql.x86_64 0:5.1.48-2.fc13 set to be updated---> Package mysql-libs.x86_64 0:5.1.48-2.fc13 set to be updated---> Package mysql-server.x86_64 0:5.1.48-2.fc13 set to be updated--> Processing Dependency: perl-DBD-MySQL for package: mysql-server-5.1.48-2.fc13.x86_64--> Running transaction check---> Package perl-DBD-MySQL.x86_64 0:4.017-1.fc13 set to be updated--> Finished Dependency ResolutionDependencies Resolved================================================================================ Package Arch Version Repository Size================================================================================Installing: mysql x86_64 5.1.48-2.fc13 updates 889 k mysql-libs x86_64 5.1.48-2.fc13 updates 1.2 M mysql-server x86_64 5.1.48-2.fc13 updates 8.1 MInstalling for dependencies: perl-DBD-MySQL x86_64 4.017-1.fc13 updates 136 kTransaction Summary================================================================================Install 4 Package(s)Upgrade 0 Package(s)Total download size: 10 MInstalled size: 30 MIs this ok [y/N]: yDownloading Packages:Setting up and reading Presto delta metadataProcessing delta metadataPackage(s) data still to download: 10 M(1/4): mysql-5.1.48-2.fc13.x86_64.rpm | 889 kB 00:04 (2/4): mysql-libs-5.1.48-2.fc13.x86_64.rpm | 1.2 MB 00:06 (3/4): mysql-server-5.1.48-2.fc13.x86_64.rpm | 8.1 MB 00:40 (4/4): perl-DBD-MySQL-4.017-1.fc13.x86_64.rpm | 136 kB 00:00 --------------------------------------------------------------------------------Total 201 kB/s | 10 MB 00:52 Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Installing : mysql-libs-5.1.48-2.fc13.x86_64 1/4 Installing : mysql-5.1.48-2.fc13.x86_64 2/4 Installing : perl-DBD-MySQL-4.017-1.fc13.x86_64 3/4 Installing : mysql-server-5.1.48-2.fc13.x86_64 4/4 Installed: mysql.x86_64 0:5.1.48-2.fc13 mysql-libs.x86_64 0:5.1.48-2.fc13 mysql-server.x86_64 0:5.1.48-2.fc13 Dependency Installed: perl-DBD-MySQL.x86_64 0:4.017-1.fc13 Complete!
MySQL и сервер MySQL должны теперь быть установлены. Демонстрационный конфигурационный файл
устанавливается в /etc/my.cnf
. init сценарий, чтобы запуститься и
остановить сервер, будет установлен в /etc/init.d/mysqld
. Чтобы
запустить сервер MySQL используют службу:
root-shell> service mysqld start
Чтобы позволить серверу быть запущенным и остановленным автоматически во время начальной загрузки, используйте chkconfig:
root-shell> chkconfig --levels 235 mysqld on
Который позволяет серверу MySQL быть запущенным (и остановленным) автоматически в указанном уровни выполнения.
Таблицы базы данных будут автоматически созданы для Вас, если они уже не существуют. Следует, однако, выполнить mysql_secure_installation, чтобы установить корневые пароли на Вашем сервере.
Debian, Ubuntu, Kubuntu
На Debian и связанных дистрибутивах, есть два пакета, mysql-client
и
mysql-server
, для компонентов клиента и сервера соответственно. Следует
определить явную версию, например mysql-client-5.1
, гарантировать, что
Вы устанавливаете версию MySQL, который Вы хотите.
Чтобы загрузить и установить, включая любые зависимости, используют способное - получают команду, определяя пакеты, которые Вы хотите установить.
Перед установкой удостоверьтесь, что Вы обновляете Ваш apt-get
индексные файлы, чтобы гарантировать Вам загружают последнюю
доступную версию.
Демонстрационная установка пакетов MySQL могла бы быть похожей на это (некоторые разделы, обрезанные для ясности):
root-shell> apt-get install mysql-client-5.1 mysql-server-5.1Reading package lists... DoneBuilding dependency tree Reading state information... DoneThe following packages were automatically installed and are no longer required: linux-headers-2.6.28-11 linux-headers-2.6.28-11-genericUse 'apt-get autoremove' to remove them.The following extra packages will be installed: bsd-mailx libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient15off libmysqlclient16 libnet-daemon-perl libplrpc-perl mailx mysql-common postfixSuggested packages: dbishell libipc-sharedcache-perl tinyca procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre sasl2-bin resolvconf postfix-cdbThe following NEW packages will be installed bsd-mailx libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient15off libmysqlclient16 libnet-daemon-perl libplrpc-perl mailx mysql-client-5.1 mysql-common mysql-server-5.1 postfix0 upgraded, 13 newly installed, 0 to remove and 182 not upgraded.Need to get 1907kB/25.3MB of archives.After this operation, 59.5MB of additional disk space will be used.Do you want to continue [Y/n]? YGet: 1 http://gb.archive.ubuntu.com jaunty-updates/main mysql-common 5.1.30really5.0.75-0ubuntu10.5 [63.6kB]Get: 2 http://gb.archive.ubuntu.com jaunty-updates/main libmysqlclient15off 5.1.30really5.0.75-0ubuntu10.5 [1843kB]Fetched 1907kB in 9s (205kB/s) Preconfiguring packages ...Selecting previously deselected package mysql-common.(Reading database ... 121260 files and directories currently installed.)...Processing 1 added doc-base file(s)...Registering documents with scrollkeeper...Setting up libnet-daemon-perl (0.43-1) ...Setting up libplrpc-perl (0.2020-1) ...Setting up libdbi-perl (1.607-1) ...Setting up libmysqlclient15off (5.1.30really5.0.75-0ubuntu10.5) ...Setting up libdbd-mysql-perl (4.008-1) ...Setting up libmysqlclient16 (5.1.31-1ubuntu2) ...Setting up mysql-client-5.1 (5.1.31-1ubuntu2) ...Setting up mysql-server-5.1 (5.1.31-1ubuntu2) ... * Stopping MySQL database server mysqld ...done.100825 11:46:15 InnoDB: Started; log sequence number 0 46409100825 11:46:15 InnoDB: Starting shutdown...100825 11:46:17 InnoDB: Shutdown completed; log sequence number 0 46409100825 11:46:17 [Warning] Forcing shutdown of 1 plugins * Starting MySQL database server mysqld ...done. * Checking for corrupt, not cleanly closed and upgrade needing tables....Processing triggers for libc6 ...ldconfig deferred processing now taking place
Способные - добираются, команда установит много пакетов, включая сервер MySQL, чтобы обеспечить типичные инструменты и среду приложения. Это может означать, что Вы устанавливаете большое количество пакетов в дополнение к основному пакету MySQL.
Во время установки будет создаваться начальная база данных, и Вы будете запрошены корневой пароль
MySQL (и подтверждение). Конфигурационный файл будет создан в /etc/mysql/my.cnf
.
init сценарий будет создан в /etc/init.d/mysql
.
Сервер будет уже запущен. Можно вручную запустить и остановить использование сервера:
root-shell> service mysql [start|stop]
Служба будет автоматически добавлена к 2, 3 и 4 уровням выполнения, со сценариями остановки в сингле, завершении работы и уровнях перезапуска.
Хинду Linux
Как основанное на источнике распределение, устанавливая MySQL на хинду включает загрузку источника, исправление хинду специфических особенностей, и затем компиляцию сервера MySQL и установку этого. Этот процесс обрабатывается автоматически появиться командой. В зависимости от версии MySQL, который Вы хотите установить, Вы, возможно, должны размаскировать определенную версию, которую Вы хотите для своей выбранной платформы.
Сервер MySQL и клиентские инструменты обеспечиваются в пределах единственного пакета, dev-db/mysql
. Можно получить список версий, доступных, чтобы установить,
смотря на каталог перевозки для пакета:
root-shell> ls /usr/portage/dev-db/mysql/mysql-5.1*mysql-5.1.39-r1.ebuildmysql-5.1.44-r1.ebuildmysql-5.1.44-r2.ebuildmysql-5.1.44-r3.ebuildmysql-5.1.44.ebuildmysql-5.1.45-r1.ebuildmysql-5.1.45.ebuildmysql-5.1.46.ebuild
Чтобы установить определенную версию MySQL, следует определить весь атом. Например:
root-shell> emerge =dev-db/mysql-5.1.46
Более простая альтернатива должна использовать virtual/mysql-5.1
пакет,
который установит последнюю версию:
root-shell> emerge =virtual/mysql-5.1
Если пакет маскируется (потому что он не тестируется или сертифицировался для текущей платформы),
используйте ACCEPT_KEYWORDS
переменная окружения. Например:
root-shell> ACCEPT_KEYWORDS="~x86" emerge =virtual/mysql-5.1
После установки следует создать новую базу данных, используя mysql_install_db, и установить пароль для пользователя root на MySQL. Можно использовать интерфейс конфигурирования, чтобы установить пароль и создать начальную базу данных:
root-shell> emerge --config =dev-db/mysql-5.1.46
Демонстрационный конфигурационный файл будет создан для Вас в /etc/mysql/my.cnf
,
и init сценарий будет создан в /etc/init.d/mysql
.
Чтобы позволить MySQL запустить автоматически в нормальном (значение по умолчанию) уровни выполнения, можно использовать:
root-shell> rc-update add mysql default