MySQL және MariaDB-мен жұмыс істеу үшін ДҚБЖ есептік жазбасын конфигурациялау
Алдын ала талаптар
ДҚБЖ есептік жазбаларға құқықтарды тағайындамас бұрын келесі әрекеттерді орындаңыз:
- Жергілікті әкімші есептік жазбасымен кіргеніңізге көз жеткізіңіз.
- MySQL немесе MariaDB жүйесімен жұмыс істеу үшін ортаны орнатыңыз.
Басқару серверін орнату үшін ДҚБЖ есептік жазбасын конфигурациялау
Басқару серверін орнату үшін ДҚБЖ есептік жазбасын конфигурациялау үшін:
- ДҚБЖ орнату кезінде жасаған root есептік жазбасының астында MySQL немесе MariaDB жұмыс ортасын іске қосыңыз.
- Құпиясөзі бар ішкі ДҚБЖ есептік жазбасын жасаңыз. Басқару сервері қызметі және Басқару серверін орнату бағдарламасы (бұдан әрі - орнату бағдарламасы) ДҚБЖ-не қатынасу үшін осы ДҚБЖ ішкі есептік жазбасын пайдаланады.
Құпиясөзбен ДҚБЖ есептік жазбасын жасау үшін келесі пәрменді орындаңыз:
/* KSCAdmin атты пайдаланушыны жасаңыз және KSCAdmin үшін құпиясөз беріңіз */
CREATE USER 'KSCAdmin' IDENTIFIED BY '<
password
>';
ДҚБЖ ретінде MySQL 8.0 немесе одан бұрынғы нұсқасын пайдалансаңыз, бұл нұсқалар үшін "SHA2 құпиясөзін кэштеу" аутентификациясына қолдау көрсетілмейтінін ескеріңіз. Әдепкі аутентификацияны "SHA2 құпиясөзін кэштеу" күйінен "MySQL жеке құпиясөзі" параметріне өзгертіңіз:
- "MySQL жеке құпиясөзі" пайдаланып ДҚБЖ есептік жазбасын жасау үшін келесі пәрменді орындаңыз:
CREATE USER 'KSCAdmin'@'%' IDENTIFIED WITH mysql_native_password BY '<
құпиясөз
>';
- Қолданыстағы ДҚБЖ есептік жазбасының аутентификациясын өзгерту үшін келесі пәрменді орындаңыз:
ALTER USER 'KSCAdmin'@'%' IDENTIFIED WITH mysql_native_password BY '<
құпиясөз
>';
- "MySQL жеке құпиясөзі" пайдаланып ДҚБЖ есептік жазбасын жасау үшін келесі пәрменді орындаңыз:
- Жасалған ДҚБЖ есептік жазбасына келесі құқықтарды беріңіз:
- Артықшылықтар схемасы:
- Басқару сервері дерекқоры: ALL (GRANT OPTION қоспағанда).
- Жүйе схемалары (mysql және sys): SELECT, SHOW VIEW.
- sys.table_exists сақталатын рәсімі: EXECUTE.
- Барлық схемаларға арналған жаһандық артықшылықтар: PROCESS, SUPER.
Жасалған ДҚБЖ есептік жазбасының қажетті құқықтарын беру үшін келесі скрипті іске қосыңыз:
/* KSCAdmin артықшылықтарын ұсыну */
GRANT USAGE ON *.* TO 'KSCAdmin';
GRANT ALL ON kav.* TO 'KSCAdmin';
GRANT SELECT, SHOW VIEW ON mysql.* TO 'KSCAdmin';
GRANT SELECT, SHOW VIEW ON sys.* TO 'KSCAdmin';
GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'KSCAdmin';
GRANT PROCESS ON *.* TO 'KSCAdmin';
GRANT SUPER ON *.* TO 'KSCAdmin';
MariaDB 10.5 немесе одан бұрынғы нұсқасын ДҚБЖ ретінде пайдалансаңыз, сізге EXECUTE құқығын берудің қажеті жоқ. Бұл жағдайда, скрипттен келесі пәрменді алып тастаңыз:
GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'KSCAdmin'
. - Артықшылықтар схемасы:
- ДҚБЖ есептік жазбасына берілген артықшылықтар тізімін көру үшін келесі пәрменді орындаңыз:
SHOW grants for 'KSCAdmin';
- Басқару сервері дерекқорын қолмен жасау үшін, келесі скриптті іске қосыңыз (бұл скриптте Басқару сервері дерекқорының атауы – kav):
CREATE DATABASE kav
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
Сондай-ақ, ДҚБЖ есептік жазбасын жасайтын сценарийде көрсеткен дерекқордың атауын пайдаланыңыз.
- Басқару серверін орнатыңыз.
Орнату аяқталғаннан кейін, Басқару серверінің дерекқоры құрылады және Басқару сервері жұмыс істеуге дайын.