« Mariadb » : différence entre les versions
Page créée avec « **************************************** * Mariadb (voir wordress sur alpine le * **************************************** Création du conteneur mariadb + maj Installation de mariadb # apk add (mysql) mariadb mariadb-server-utils mariadb-client # apk add php83-pdo_mysql php83-mbstring Initialisation de mariadb (peuple /var/lib/mysql) # /etc/init.d/mariadb setup Démarrer le service # rc-service mariadb start Sécuriser la base de donnée # mysql_secure_insta... » |
Aucun résumé des modifications |
||
| Ligne 1 : | Ligne 1 : | ||
Mariadb (voir wordress sur alpine le) | |||
Création du conteneur mariadb + maj | == Création du conteneur mariadb + maj == | ||
Installation de mariadb | Installation de mariadb | ||
# apk add (mysql) mariadb mariadb-server-utils mariadb-client | # apk add (mysql) mariadb mariadb-server-utils mariadb-client | ||
# apk add php83-pdo_mysql php83-mbstring | # apk add php83-pdo_mysql php83-mbstring | ||
Initialisation de mariadb (peuple /var/lib/mysql) | Initialisation de mariadb (peuple /var/lib/mysql) | ||
# /etc/init.d/mariadb setup | # /etc/init.d/mariadb setup | ||
Démarrer le service | Démarrer le service | ||
# rc-service mariadb start | # rc-service mariadb start | ||
Sécuriser la base de donnée | Sécuriser la base de donnée | ||
# mysql_secure_installation (vide/n/n/Y/Y/Y/Y) | # mysql_secure_installation (vide/n/n/Y/Y/Y/Y) | ||
on peut entrer dans mysql (idem mariadb) | on peut entrer dans mysql (idem mariadb) | ||
Activer le démarage automatique : | Activer le démarage automatique : | ||
# rc-update add mariadb | # rc-update add mariadb | ||
Créer un super-utilisateur : | Créer un super-utilisateur : | ||
Création d'un utilisateur pour phpmyadmin : | Création d'un utilisateur pour phpmyadmin : | ||
# mariadb | # mariadb | ||
CREATE USER 'login_util'@'%' IDENTIFIED BY 'pass_util'; | CREATE USER 'login_util'@'%' IDENTIFIED BY 'pass_util'; | ||
GRANT ALL PRIVILEGES ON *.* TO 'login_util'@'%' WITH GRANT OPTION; | GRANT ALL PRIVILEGES ON *.* TO 'login_util'@'%' WITH GRANT | ||
FLUSH PRIVILEGES; | OPTION; | ||
(Ctrl-d pour sortir) | FLUSH PRIVILEGES; | ||
(Ctrl-d pour sortir) | |||
Pour l'accès avec mot de passe : | Pour l'accès avec mot de passe : | ||
stopper le service mariadb : | stopper le service mariadb : | ||
# rc-service mariadb stop | # rc-service mariadb stop | ||
Dans /etc/my.cnf.d/maria_db_server.cnf, sous [mysqld], ajouter : | Dans /etc/my.cnf.d/maria_db_server.cnf, sous [mysqld], ajouter :<br> | ||
skip-grant-tables | skip-grant-tables | ||
Commenter la ligne : | Commenter la ligne : | ||
# skip-networking | # skip-networking | ||
Ajouter (pour pmb) : | Ajouter (pour pmb) : | ||
max_allowed_packet = 64M | max_allowed_packet = 64M | ||
query_cache_limit = 5M | query_cache_limit = 5M | ||
query_cache_size = 5M | query_cache_size = 5M | ||
Décommenter et ajouter : | Décommenter et ajouter : | ||
bind_address = 0.0.0.0 | bind_address = 0.0.0.0 | ||
port = 3306 | port = 3306 | ||
# rc-service mariadb restart | # rc-service mariadb restart | ||
Se connecterà phpmyadmin : message d'erreur : | Se connecterà phpmyadmin : message d'erreur : | ||
Le stockage de configurations phpMyAdmin n'est pas complètement configuré, certaines fonctionnalités ont été désactivées. Voir l'analyse du problème. | Le stockage de configurations phpMyAdmin n'est pas complètement configuré, certaines fonctionnalités ont été désactivées. Voir l'analyse du problème.<br> | ||
Ou encore aller sur l'onglet « Opérations » de n'importe quelle base de données pour le définir à cet endroit. | Ou encore aller sur l'onglet « Opérations » de n'importe quelle base de données pour le définir à cet endroit. | ||
-> cliquer sur "voir l'analyse du problème" => Créer une base de données nommée « phpmyadmin » et la configuration du stockage de phpMyAdmin dans cette base. (clic sur "Créer")... | -> cliquer sur "voir l'analyse du problème" => Créer une base de données nommée « phpmyadmin » et la configuration du stockage de phpMyAdmin dans cette base. (clic sur "Créer")... | ||
| Ligne 58 : | Ligne 57 : | ||
(tout au vert) | (tout au vert) | ||
NB : l'activation des statistiques peut causer un trafic important entre le serveur Web et le serveur MySQL. | |||
=> clic sur "Activer les statistiques" | => clic sur "Activer les statistiques" | ||
Conteneur phpma : | Conteneur phpma : | ||
Dans /etc/phpmyadmin/config.inc.php modifier http pour : | Dans /etc/phpmyadmin/config.inc.php modifier http pour : | ||
cfg['Servers'][$i]['auth_type'] = 'cookie'; | cfg['Servers'][$i]['auth_type'] = 'cookie'; | ||
Redémarrrer mariadb | Redémarrrer mariadb | ||
| Ligne 71 : | Ligne 70 : | ||
!!!!! Il s'agissait d'une mauvaise configuration de phpmyadmin : | !!!!! Il s'agissait d'une mauvaise configuration de phpmyadmin : | ||
1. Ne pas changer le nom du fichier config.inc.php sans quoi in n' | 1. Ne pas changer le nom du fichier config.inc.php sans quoi in n'est pas pris en compte. | ||
2. Le paramètre 'DefaultConnectionCollation'doit être compris par mariadb (par défaut : utf8mb4_general_ci) | 2. Le paramètre 'DefaultConnectionCollation' doit être compris par mariadb (par défaut : utf8mb4_general_ci)<br> | ||
On peut lister les jeux de caractères disponibles sur mariadb par la commande : | On peut lister les jeux de caractères disponibles sur mariadb par la commande : | ||
mysql> SHOW CHARACTER SET; | mysql> SHOW CHARACTER SET; | ||
Définir un jeu de caractères non pris en compte par mysql entraîne des erreurs (l'utilisateur ne dispose pas des droits...) et 4 jours de recherches infructueuses sur le net !!! | Définir un jeu de caractères non pris en compte par mysql entraîne des erreurs (l'utilisateur ne dispose pas des droits...) et 4 jours de recherches infructueuses sur le net !!! | ||
Version du 24 avril 2025 à 11:17
Mariadb (voir wordress sur alpine le)
Création du conteneur mariadb + maj
Installation de mariadb
# apk add (mysql) mariadb mariadb-server-utils mariadb-client # apk add php83-pdo_mysql php83-mbstring
Initialisation de mariadb (peuple /var/lib/mysql)
# /etc/init.d/mariadb setup
Démarrer le service
# rc-service mariadb start
Sécuriser la base de donnée
# mysql_secure_installation (vide/n/n/Y/Y/Y/Y)
on peut entrer dans mysql (idem mariadb)
Activer le démarage automatique :
# rc-update add mariadb
Créer un super-utilisateur : Création d'un utilisateur pour phpmyadmin :
# mariadb CREATE USER 'login_util'@'%' IDENTIFIED BY 'pass_util'; GRANT ALL PRIVILEGES ON *.* TO 'login_util'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; (Ctrl-d pour sortir)
Pour l'accès avec mot de passe : stopper le service mariadb :
# rc-service mariadb stop
Dans /etc/my.cnf.d/maria_db_server.cnf, sous [mysqld], ajouter :
skip-grant-tables
Commenter la ligne :
# skip-networking
Ajouter (pour pmb) :
max_allowed_packet = 64M query_cache_limit = 5M query_cache_size = 5M
Décommenter et ajouter :
bind_address = 0.0.0.0 port = 3306
# rc-service mariadb restart
Se connecterà phpmyadmin : message d'erreur :
Le stockage de configurations phpMyAdmin n'est pas complètement configuré, certaines fonctionnalités ont été désactivées. Voir l'analyse du problème.
Ou encore aller sur l'onglet « Opérations » de n'importe quelle base de données pour le définir à cet endroit.
-> cliquer sur "voir l'analyse du problème" => Créer une base de données nommée « phpmyadmin » et la configuration du stockage de phpMyAdmin dans cette base. (clic sur "Créer")...
(tout au vert)
NB : l'activation des statistiques peut causer un trafic important entre le serveur Web et le serveur MySQL.
=> clic sur "Activer les statistiques"
Conteneur phpma : Dans /etc/phpmyadmin/config.inc.php modifier http pour :
cfg['Servers'][$i]['auth_type'] = 'cookie';
Redémarrrer mariadb
La connection fonctionne, mais toujours pas les droits pour gérer les utilisateurs...
!!!!! Il s'agissait d'une mauvaise configuration de phpmyadmin :
1. Ne pas changer le nom du fichier config.inc.php sans quoi in n'est pas pris en compte.
2. Le paramètre 'DefaultConnectionCollation' doit être compris par mariadb (par défaut : utf8mb4_general_ci)
On peut lister les jeux de caractères disponibles sur mariadb par la commande :
mysql> SHOW CHARACTER SET;
Définir un jeu de caractères non pris en compte par mysql entraîne des erreurs (l'utilisateur ne dispose pas des droits...) et 4 jours de recherches infructueuses sur le net !!!