MySQL және MariaDB-мен жұмыс істеу үшін ДҚБЖ есептік жазбасын конфигурациялау

Алдын ала талаптар

ДҚБЖ есептік жазбаларға құқықтарды тағайындамас бұрын келесі әрекеттерді орындаңыз:

  1. Жергілікті әкімші есептік жазбасымен кіргеніңізге көз жеткізіңіз.
  2. MySQL немесе MariaDB жүйесімен жұмыс істеу үшін ортаны орнатыңыз.

Басқару серверін орнату үшін ДҚБЖ есептік жазбасын конфигурациялау

Басқару серверін орнату үшін ДҚБЖ есептік жазбасын конфигурациялау үшін:

  1. ДҚБЖ орнату кезінде жасаған root есептік жазбасының астында MySQL немесе MariaDB жұмыс ортасын іске қосыңыз.
  2. Құпиясөзі бар ішкі ДҚБЖ есептік жазбасын жасаңыз. Басқару сервері қызметі және Басқару серверін орнату бағдарламасы (бұдан әрі - орнату бағдарламасы) ДҚБЖ-не қатынасу үшін осы ДҚБЖ ішкі есептік жазбасын пайдаланады.

    Құпиясөзбен ДҚБЖ есептік жазбасын жасау үшін келесі пәрменді орындаңыз:

    /* kscdbadmin атты пайдаланушыны жасаңыз және kscdbadmin үшін құпиясөз беріңіз */

    CREATE USER 'kscdbadmin' IDENTIFIED BY '<құпиясөз>';

    ДҚБЖ ретінде MySQL 8.0 немесе одан бұрынғы нұсқасын пайдалансаңыз, бұл нұсқалар үшін "SHA2 құпиясөзін кэштеу" аутентификациясына қолдау көрсетілмейтінін ескеріңіз. Әдепкі аутентификацияны "SHA2 құпиясөзін кэштеу" күйінен "MySQL жеке құпиясөзі" параметріне өзгертіңіз:

    • "MySQL жеке құпиясөзі" пайдаланып ДҚБЖ есептік жазбасын жасау үшін келесі пәрменді орындаңыз:

      CREATE USER 'kscdbadmin'@'%' IDENTIFIED WITH mysql_native_password BY '<құпиясөз>';

    • Қолданыстағы ДҚБЖ есептік жазбасының аутентификациясын өзгерту үшін келесі пәрменді орындаңыз:

      ALTER USER 'kscdbadmin'@'%' IDENTIFIED WITH mysql_native_password BY '<құпиясөз>';

  3. Жасалған ДҚБЖ есептік жазбасына келесі құқықтарды беріңіз:
    • Артықшылықтар схемасы:
      • Басқару сервері дерекқоры: ALL (GRANT OPTION қоспағанда).
      • Жүйе схемалары (mysql және sys): SELECT, SHOW VIEW.
      • sys.table_exists сақталатын рәсімі: EXECUTE.
    • Барлық схемаларға арналған жаһандық артықшылықтар: PROCESS, SUPER.

    Жасалған ДҚБЖ есептік жазбасының қажетті құқықтарын беру үшін келесі скрипті іске қосыңыз:

    /* kscdbadmin артықшылықтарын ұсыну */

    GRANT USAGE ON *.* TO 'kscdbadmin';

    GRANT ALL ON kav.* TO 'kscdbadmin';

    GRANT SELECT, SHOW VIEW ON mysql.* TO 'kscdbadmin';

    GRANT SELECT, SHOW VIEW ON sys.* TO 'kscdbadmin';

    GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'kscdbadmin';

    GRANT PROCESS ON *.* TO 'kscdbadmin';

    GRANT SUPER ON *.* TO 'kscdbadmin';

    MariaDB 10.5 немесе одан бұрынғы нұсқасын ДҚБЖ ретінде пайдалансаңыз, сізге EXECUTE құқығын берудің қажеті жоқ. Бұл жағдайда скриптіден келесі пәрменді алып тастаңыз: GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'kscdbadmin'.

  4. ДҚБЖ есептік жазбасына берілген артықшылықтар тізімін көру үшін келесі пәрменді орындаңыз:

    SHOW grants for 'kscdbadmin';

  5. IAM үшін ДҚБЖ есептік жазбасын жасаңыз. Келесі пәрменді орындаңыз:

    /* iamdbadmin атты пайдаланушыны жасаңыз және iamdbadmin үшін құпиясөз беріңіз */

    CREATE USER 'iamdbadmin' IDENTIFIED BY '<password>';

    ДҚБЖ ретінде MySQL 8.0 немесе одан бұрынғы нұсқасын пайдалансаңыз, бұл нұсқалар үшін "SHA2 құпиясөзін кэштеу" аутентификациясына қолдау көрсетілмейтінін ескеріңіз. Әдепкі аутентификацияны "SHA2 құпиясөзін кэштеу" күйінен "MySQL жеке құпиясөзі" параметріне өзгертіңіз:

    • "MySQL жеке құпиясөзі" пайдаланып ДҚБЖ есептік жазбасын жасау үшін келесі пәрменді орындаңыз:

      CREATE USER 'iamdbadmin'@'%' IDENTIFIED WITH mysql_native_password BY '<құпиясөз>';

    • Қолданыстағы ДҚБЖ есептік жазбасының аутентификациясын өзгерту үшін келесі пәрменді орындаңыз:

      ALTER USER 'iamdbadmin'@'%' IDENTIFIED WITH mysql_native_password BY '<құпиясөз>';

  6. Жасалған ДҚБЖ есептік жазбасына келесі құқықтарды беріңіз:
    • Артықшылықтар схемасы:
      • Басқару сервері дерекқоры: ALL (GRANT OPTION қоспағанда).
      • Жүйе схемалары (mysql және sys): SELECT, SHOW VIEW.
      • sys.table_exists сақталатын рәсімі: EXECUTE.
    • Барлық схемаларға арналған жаһандық артықшылықтар: PROCESS, SUPER.

    Жасалған ДҚБЖ есептік жазбасының қажетті құқықтарын беру үшін келесі скрипті іске қосыңыз:

    /* iamdbadmin артықшылықтарын ұсыну */

    GRANT USAGE ON *.* TO 'iamdbadmin';

    GRANT ALL ON kav.* TO 'iamdbadmin';

    GRANT SELECT, SHOW VIEW ON mysql.* TO 'iamdbadmin';

    GRANT SELECT, SHOW VIEW ON sys.* TO 'iamdbadmin';

    GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'iamdbadmin';

    GRANT PROCESS ON *.* TO 'iamdbadmin';

    GRANT SUPER ON *.* TO 'iamdbadmin';

    MariaDB 10.5 немесе одан бұрынғы нұсқасын ДҚБЖ ретінде пайдалансаңыз, сізге EXECUTE құқығын берудің қажеті жоқ. Бұл жағдайда скриптіден келесі пәрменді алып тастаңыз: GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'iamdbadmin'.

  7. ДҚБЖ есептік жазбасына берілген артықшылықтар тізімін көру үшін келесі пәрменді орындаңыз:

    SHOW grants for 'iamdbadmin';

  8. Басқару сервері дерекқорын қолмен жасау үшін, келесі скриптті іске қосыңыз (бұл скриптте Басқару сервері дерекқорының атауы – kav):

    CREATE DATABASE kav

    Сондай-ақ, ДҚБЖ есептік жазбасын жасайтын сценарийде көрсеткен дерекқордың атауын пайдаланыңыз.

  9. IAM дерекқорын қолмен жасау үшін келесі скриптті іске қосыңыз (бұл пәрменде IAM дерекқорының атауы iam):

    CREATE DATABASE iam

    Басқару сервері серверді жою немесе басқа құрылғыға жылжыту кезінде IAM дерекқорын автоматты түрде өшірмейді, дерекқорды қолмен өшіру керек.

  10. Басқару серверін орнатыңыз.

Орнату аяқталғаннан кейін, Басқару серверінің дерекқоры құрылады және Басқару сервері жұмыс істеуге дайын.

Сондай-ақ, қараңыз:

Орындалатын файлдарды басқару үшін Бағдарламаларды басқару компонентін пайдалану

Басына оралу