Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да инсталирате MySQL на Debian 8

MySQL е популярна система за управление на бази данни, използвана за уеб и сървърни приложения. Това ръководство ще представи как да инсталирате, конфигурирате и управлявате MySQL на Linode, работещ с Debian 8 (Джеси).

Големите MySQL бази данни могат да изискват значително количество памет. Поради тази причина препоръчваме да използвате Linode с висока памет за такива настройки.

Забележка Това ръководство е написано за потребител без root права. Командите, които изискват повишени привилегии, имат префикс с sudo . Ако не сте запознати с sudo команда, можете да проверите нашето ръководство за потребители и групи.

Преди да започнете

  1. Уверете се, че сте следвали ръководствата за начало и защита на вашия сървър и че името на хоста на Linode е зададено.

    За да проверите името на хоста си, изпълнете:

    hostname
    hostname -f
    

    Първата команда трябва да показва вашето кратко име на хост, а втората трябва да показва пълното ви име на домейн (FQDN).

  2. Актуализирайте системата си:

    sudo apt-get update
    sudo apt-get upgrade
    

Инсталирайте MySQL

sudo apt-get install mysql-server
Забележка Пакетът mysql-server може да не е наличен в най-новите версии на Debian, в такъв случай опитайте sudo apt-get install default-mysql-server .

По време на инсталационния процес ще бъдете подканени да зададете парола за MySQL root потребител, както е показано по-долу. Изберете силна парола и я пазете на сигурно място за бъдещи справки.

MySQL ще се свърже с localhost (127.0.0.1) по подразбиране. Моля, вижте нашето ръководство за отдалечен достъп до MySQL за информация относно свързването с вашите бази данни чрез SSH.

Забележка Разрешаването на неограничен достъп до MySQL на публичен IP не се препоръчва, но можете да промените адреса, който слуша, като промените bind-address параметър в /etc/my.cnf . Ако решите да свържете MySQL към вашия публичен IP адрес, трябва да приложите правила за защитната стена, които позволяват връзки само от конкретни IP адреси.

Harden MySQL сървър

Стартирайте mysql_secure_installation скрипт за справяне с няколко проблеми със сигурността при инсталация на MySQL по подразбиране.

sudo mysql_secure_installation

Ще ви бъде даден избор да промените паролата за root на MySQL, да премахнете анонимни потребителски акаунти, да деактивирате влизането в root извън localhost и да премахнете тестови бази данни. Препоръчително е да отговорите с „да“ на тези опции. Можете да прочетете повече за скрипта в Справочното ръководство за MySQL.

Използване на MySQL

Стандартният инструмент за взаимодействие с MySQL е mysql клиент, който се инсталира с mysql-server пакет. MySQL клиентът се използва през терминал.

Root вход

  1. За да влезете в MySQL като root потребител:

    mysql -u root -p
    
  2. Когато бъдете подканени, въведете паролата за root.

    След това ще ви бъде представена заглавка за добре дошли и подкана за MySQL, както е показано по-долу:

    mysql>
    
  3. За да генерирате списък с команди за подканата на MySQL, въведете \h . След това ще видите:

    List of all MySQL commands:
    Note that all text commands must be first on line and end with ';'
    ?         (\?) Synonym for `help'.
    clear     (\c) Clear command.
    connect   (\r) Reconnect to the server. Optional arguments are db and host.
    delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
    edit      (\e) Edit command with $EDITOR.
    ego       (\G) Send command to mysql server, display result vertically.
    exit      (\q) Exit mysql. Same as quit.
    go        (\g) Send command to mysql server.
    help      (\h) Display this help.
    nopager   (\n) Disable pager, print to stdout.
    notee     (\t) Don't write into outfile.
    pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
    print     (\p) Print current command.
    prompt    (\R) Change your mysql prompt.
    quit      (\q) Quit mysql.
    rehash    (\#) Rebuild completion hash.
    source    (\.) Execute an SQL script file. Takes a file name as an argument.
    status    (\s) Get status information from the server.
    system    (\!) Execute a system shell command.
    tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
    use       (\u) Use another database. Takes database name as argument.
    charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
    warnings  (\W) Show warnings after every statement.
    nowarning (\w) Don't show warnings after every statement.
    
    For server side help, type 'help contents'
    
    mysql>
    

Създайте нов потребител и база данни на MySQL

  1. В примера по-долу, testdb е името на базата данни, testuser е потребителят и password е паролата на потребителя.

    create database testdb;
    create user 'testuser'@'localhost' identified by 'password';
    grant all on testdb.* to 'testuser';
    

    Можете да съкратите този процес, като създадете потребителя while задаване на разрешения за база данни:

    create database testdb;
    grant all on testdb.* to 'testuser' identified by 'password';
    
  2. След това излезте от MySQL.

    exit
    

Създайте примерна таблица

  1. Влезте отново като testuser .

    mysql -u testuser -p
    
  2. Създайте примерна таблица, наречена customers . Това създава таблица с поле за идентификация на клиента от типа INT за цяло число (автоматично увеличено за нови записи, използвано като първичен ключ), както и две полета за съхранение на името на клиента.

    use testdb;
    create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);
    
  3. След това излезте от MySQL.

    exit
    

Нулиране на паролата за MySQL Root

Ако забравите вашата root MySQL парола, тя може да бъде нулирана.

  1. Спрете текущия екземпляр на MySQL сървър.

    sudo systemctl stop mysql.service
    
  2. Използвайте dpkg, за да стартирате отново процеса на конфигуриране, през който MySQL преминава при първата инсталация. Отново ще бъдете помолени да зададете root парола.

    sudo dpkg-reconfigure mysql-server-5.5
    

dpkg ще рестартира MySQL автоматично и вече ще можете да влезете отново, като използвате mysql -u root -p .

Настройте MySQL

MySQL Tuner е Perl скрипт, който се свързва с работещ екземпляр на MySQL и предоставя препоръки за конфигурация въз основа на работното натоварване. В идеалния случай MySQL екземплярът трябва да работи поне 24 часа, преди да стартира тунера. Колкото по-дълго е работил екземплярът, толкова по-добър съвет ще даде MySQL Tuner.

  1. Инсталирайте MySQL Tuner от хранилищата на Ubuntu.

    sudo apt-get install mysqltuner
    
  2. За да го стартирате:

    mysqltuner
    

    Ще бъдете помолени за името и паролата на root потребителя на MySQL. Резултатът ще покаже две области на интерес:Общи препоръки и Променливи за коригиране.

MySQL Tuner е отлична отправна точка за оптимизиране на MySQL сървър, но би било разумно да извършите допълнителни изследвания за конфигурации, съобразени с приложението(ата), използващо MySQL на вашия Linode.

Повече информация

Може да пожелаете да се консултирате със следните ресурси за допълнителна информация по тази тема. Въпреки че те са предоставени с надеждата, че ще бъдат полезни, моля, имайте предвид, че не можем да гарантираме за точността или навременността на външно хостваните материали.

  • Справочно ръководство за MySQL 5.5
  • Ръководство за PHP MySQL
  • Примери за Perl DBI за DBD::mysql
  • Ръководство за потребителя на MySQLdb
  • Урок за MySQL Tuner

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. имплементирайте LIKE заявка в PDO

  2. Двоични данни в MySQL

  3. Има ли РЕАЛНА разлика в производителността между първичните ключове INT и VARCHAR?

  4. Използване на Python и MySQL в ETL процеса:Използване на Python и SQLAlchemy

  5. Изследване на MySQL Binlog сървър – Ripple