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

Как да инсталирате MySQL на CentOS 6

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

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

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

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

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

    hostname
    hostname -f
    

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

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

    sudo yum update
    

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

  1. Инсталирайте MySQL и му кажете от кои нива на изпълнение да започне:

    sudo yum install mysql-server
    sudo /sbin/chkconfig --levels 235 mysqld on
    
  2. След това, за да стартирате MySQL сървъра:

    sudo service mysqld start
    

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

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

Harden MySQL сървър

  1. Стартирайте 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_secure_installation.

    След това ще бъдете представени с дисплея на MySQL монитора:

     Welcome to the MySQL monitor.  Commands end with ; or \g.
     Your MySQL connection id is 1
     Server version: 5.0.45 Source distribution
    
     Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    
     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' identified by 'password';
    

    Можете да съкратите този процес, като създадете потребителя 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 /etc/init.d/mysqld stop
     sudo mysqld_safe --skip-grant-tables &
    
  2. Свържете се отново с MySQL сървъра с MySQL root акаунта.

     mysql -u root
    
  3. Използвайте следните команди, за да нулирате паролата на root. Заменете password със силна парола.

     use mysql;
     update user SET PASSWORD=PASSWORD("password") WHERE USER='root';
     flush privileges;
     exit
    
  4. След това рестартирайте MySQL.

     sudo service mysqld restart
    

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

Настройте MySQL

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

  1. Изтеглете MySQL Tuner във вашата домашна директория.

     wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
    
  2. За да го стартирате:

     perl ./mysqltuner.pl
    

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

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

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

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

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите данни за всеки час в MySQL

  2. DATE_SUB() Примери – MySQL

  3. Използвайте MySQL релационни бази данни на CentOS 5

  4. Наличие както на колона за време, създадена и последно актуализирана в MySQL 4.0

  5. Функция MySQL COS() – Връща косинус на число в MySQL