installation d'un 2 eme poste

Soumis par paulageron le lun 30/11/2020 - 21:23

bonjour à tous
je vais démarrer mon activité prochainement et je vais avoir besoin d'un deuxième poste pour travailler avec Laurux. Sur mon pc perso j'avais installé laurux pour tester et comprendre, j'aimerai qu'il puisse accéder à mon autre pc principal qui aura la base.
J'ai commencé à faire la préparation suivante :
modification du fichier :
/etc/mysql/mysql.conf.d/mysqld.cnf
j'ai ajouté la ligne suivante dans la section « [mysqld] »
[mysqld]
# bind-address = 192.168.xxxxxxx
(192.168 xxxx est l'IP de mon serveur)
puis j'ai fais
sudo systemctl restart mysql
maintenant je dois créer un utilisateur autorisé à se connecter mais quel est le nom de la base de données ? et où le trouver ?

Bonjour
il faut enlever le # devant bind-address
Il faut créer un utilisateur avec le nom qu'il vous plaira comme ceci :
create user 'unnom'@'%' idetified by 'mdp';
grand all privileges on *.* to 'unnom'@'%';
Ceci est a faire sur le serveur.
Je le fais de mémoire, c'est donc à vérifier sur le net.
Avant de vous lancer regardez le post précédant, on a quelques soucis avec le dernier gambas. Je ne sais pas ce que vous avez installé comme distribution mais maintenant le meilleur choix serait une debian KDE ... à mon avis.

paulageron

mar 01/12/2020 - 22:02

Impossible de donner les privilèges à mon nouvel utilisateur, pour sa création j'avais corrigé car il manquait le "n"dans identified mais là je ne vois pas :
grand all privileges on *.* to 'unnom'@'%';
je continu de chercher si vous avez une piste merci d'avance
paul

J'ai mal lu votre 1° post :
Le fichier mysqld.cnf à modifier est celui du serveur
L'adresse à mettre après bind-address = est celle du poste client
La création du nouvel utilisateur se fait sur le serveur
On peut vérifier si la connexion est bonne coté client en tapant :
mysql -uunnom -p -h192.168.adresse serveur

paulageron

mer 02/12/2020 - 23:28

je corrige donc le fichier et j'ai supprimé mon utilisateur.
avant de recommencer la manip j'aimerai éclaircir un ou deux points.
quel est la fonction de ce nouvel utilisateur ne peut on pas modifier l'utilisateur existant ? si non je dois créer un utilisateur sur le serveur avec l'adresse IP du poste client, c'est bien ça ?
j'avais réussi à le créer mais pas à lui donner les privilèges. sur la doc mysql il est dit d'utiliser la commande suivante :
GRANT ALL ON [base de donnée].* TO '[nom utilisateur]'@'[adresse IP]' IDENTIFIED WITH mysql_native_password BY '[mot de passe]';
quel est le nom de la base de données pour Laurux ?

On cré 1 utilisateur local avec 'localhost' sur le serveur
On cré 1 utilisateur distant avec '%' sur le serveur, % remplace l'adresse ip et veut dire que on autorise la connexion de tous les ordinateurs du réseau avec cet utilisateur donc pas besoin de recommencer lorsque on change d'ordi.
La base de donné est Laurux01 par défaut mais on la remplace par * qui veut dire toutes les bases.
Maintenant IDENTIFIED BY s'utilise avec CREATE
Au minimum l'utilisateur créé avec localhost doit avoir tous les droits sur toutes les bases.

paulageron

jeu 03/12/2020 - 20:36

j'ai créé l'utilisateur réseau avec les commandes suivantes :
CREATE USER 'mon_user'@'%' IDENTIFIED BY 'mon_mdp';
GRANT ALL PRIVILEGES ON *.* TO 'mon_user'@'%';
FLUSH PRIVILEGES;

sur mon pc client j'ai fais la commande :
mysql -umon_user -p -h192.168.0.30
l'adresse IP est celle du serveur
j'ai la réponse connection refused.

paulageron

mer 23/12/2020 - 23:12

Bonsoir,
mon pc client est installé avec Maria db est ce que la différence avec MySQL peut expliquer que j'ai le message d’erreur
Attention accès MySQL impossible !
Veuillez vérifier que MySQL soit bien installé et que le service soit lancé SVP!

lorsque j'ouvre Laurux et que je rentre les données de connexion au pc serveur ?

Bonjour,
Non les 2 communiquent.
C'est soit mysql qui est mal configuré soit l'utilisateur qui est mal créé, coté serveur bien sur.
Pour avoir un message d'erreur plus complet coté client :
mysql -h192.168.xxx -uutilisateur -p

paulageron

jeu 24/12/2020 - 11:57

j'ai en retour la réponse
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.30' (111 " connection refused")

j'ai bien utilisé mon user distant et son mdp sur le pc client

On va d'abord vérifier votre utilisateur, du coté serveur :
mysql -uutilisateur -p
au prompt mysql => select user,host from mysql.user;
Vous allez avoir un tableau qui va vous donner la liste des utilisateurs et sur quel ordinateur ils sont autorisés.
Le mieux serait d'avoir un % en face de votre utilisateur distant, si ce n'est pas le cas re créé en 1

paulageron

jeu 24/12/2020 - 13:00

voici la réponse mon user distant à bien un %
mysql> select user,host from mysql.user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| reslaurux | % |
| debian-sys-maint | localhost |
| facon-piscine | localhost |
| laurux | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| phpmyadmin | localhost |
| root | localhost |
+------------------+-----------+
9 rows in set (0.00 sec)

mysql>

paulageron

jeu 24/12/2020 - 13:08

pour arriver au prompt msql>
j'ai fais : sudo mysql
la commande : mysql -uutilisateur -p
me donnait
ERROR 1045 (28000): Access denied for user 'utilisateur'@'localhost' (using password: YES)

Alors utilisateur correspond à l'utilisateur que vous avez créé dans mysql -uutilisateur ne peut pas fonctionner ici ...
Vous avez créé 3 utilisateurs :
- reslaurux qui est celui à utiliser depuis le poste client
- facon-piscine et laurux qui sont à utiliser depuis le serveur
Chaque utilisateur à son mot de passe
Chaque utilisateur a ses droits sur les bases de donnée
Donc depuis le poste client => mysql -h192.168.xxx -ureslaurux -p

Ça dépend, si vous avez installé que mariadb-client c'est, je pense normal, de plus on demande l’accès sur l'autre pc
dans /etc/mysql/mysql.conf.d/mysqld.cnf (serveur) essayez de remettre le # devant bind-adress puis sudo systemctl restart mysql puis re essayez de vous connecter depuis le client.

paulageron

jeu 24/12/2020 - 15:30

j'ai essayé de faire :
facon-piscine@facon-piscine:~$ sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
[sudo] Mot de passe de facon-piscine : mdp root

j'ai mis # devant le bind adress
puis j'ai fais
facon-piscine@facon-piscine:~$ sudo systemctl restart mysql
tout ça sur le serveur
et sur le client j'ai fais
ageron@ageron-p6514fr:~$ mysql -h192.168.0.30 -ureslaurux -p
Enter password: mdp user distant
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.30' (111 "Connection refused")

Mais est ce que vous arrivez au moins à vous connecter sans être en root sur le serveur ?
Vous utilisez quand même Laurux essayez de vous connecter avec le nom que vous y avez mis et dans base => connexion nouvelle base vérifier que le port est bien le 3306
si vous arrivez à vous connecter normalement coté serveur on va créer un utilisateur :
on se connecte en root : sudo mysql
CREATE USER 'essai'@'%' IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON *.* TO 'essai'@'%';
FLUSH PRIVILEGES;
QUIT;
Puis coté client :
mysql -h192.168.0.30 -uessai -p1234

paulageron

jeu 24/12/2020 - 17:51

quand je me connecte sur le serveur avec l'user distant j'ai la réponse
Le fichier de configuration a été crée ou modifié !
La société 01 EURL - Façon Piscines est la société de travail en cours.

je fais ok mais je reste sur la fenetre configuration acces mysql
le port est bien 3306.

je suis désolé de vous faire perdre autant de temps
en tout cas je vus remercie pour votre patience. ne ratez pas les preparatifs de noel pour moi ;)
joyeux noel à vous et votre famille

Bonjour,
C'est sur le serveur qu'il faut le faire
Vérifier que le port soit aussi le 3306 sur le serveur
Se connecter avec mysql -uunnom -p sur le serveur
puis se connecter en root avec sudo mysql pour créer le nouvel utilisateur sur le serveur

paulageron

lun 28/12/2020 - 19:35

apparemment j'ai pu me connecter avec mon user distant sur le serveur
facon-piscine@facon-piscine:~$ mysql -ureslaurux -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.22-0ubuntu0.20.04.2 (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
Dans phpmyadmin dans la section sql j'ai exécuter une requête SQL :
SHOW VARIABLES WHERE Variable_name = 'port';
réponse : port 3306
par contre je ne vois pas de base Laurux01 dans phpmyadmin mais en faisant
SHOW DATABASES;
elle est là.

paulageron

mar 29/12/2020 - 20:07

j'ai donc fais
facon-piscine@facon-piscine:~$ sudo mysql
[sudo] Mot de passe de facon-piscine : xxxxxxxx
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.22-0ubuntu0.20.04.3 (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> CREATE USER 'essai'@'%' IDENTIFIED BY '1234';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'essai'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> ^DBye

je suis resté basic pour faire l'essai

puis sur le serveur :
ageron@ageron-p6514fr:~$ mysql -h192.168.0.30 -uessai -p1234
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.30' (111 "Connection refused")
ageron@ageron-p6514fr:~$

paulageron

mar 29/12/2020 - 22:03

oups, en effet c'est une erreur de rédaction sur le forum, ce sont des copier / collé des terminaux et facon-piscine est le serveur et ageron le client.

paulageron

mer 30/12/2020 - 22:44

ça marche !!!
aujourd'hui j'ai contrôlé tout ce que j'avais fais et il ne me semble pas que j'avais des erreurs, j'ai contrôlé le fichier de conf avec le bind adress.
j'ai fais sur le serveur un :
sudo systemctl restart mysql
j'ai essayé a nouveau de me connecter sur Laurux client et là ça marche ????

j'ai quand même re essayé la commande suivante sur le pc client:
ageron@ageron-p6514fr:~$ mysql -h192.168.0.30 -ureslaurux -p
Enter password:
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/x86_64-linux-gnu/mariadb18/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory

Je laisse comme ça ou il y a un problème qui risque de m’embêter plus tard ?

paulageron

sam 02/01/2021 - 18:51

faut il faire la modif ?
donc en résumé comme mon pc client arrive à se connecter avec Laurus sur le pc serveur, dois je laisser comme ça ou faut il faire la modification du fichier my.cnf ?

paulageron

sam 02/01/2021 - 19:55

un grand merci pour votre patience Patrick,
j'ai eu un démarrage difficile j'espère que tous les nouveaux ne bloquent pas autant que moi.
je vais compléter sur d'autres forums pour le fichier my.cnf
si un jour tu as un problème d'eau verte dans ta piscine n'hésites pas ;)