Welcome, Guest. Please Login or Register
FUG-FR logo
 
  HomeHelpSearchLoginRegister  
 
Pages: 1 2 
lancement problématique de mysql (Read 9960 times)
paulr
YaBB Newbies
*
Offline


coucou

Posts: 49
brest
lancement problématique de mysql
02. Nov 2010 at 21:34
 
bonjour tout le monde
je me remets à freebsd pour me faire un poste de développement web avec un freebsd 7.3
l'installation a bien marché
j'ai fait quasiment tout avec portupgrade

jusqu'à Mysql qui là me pose un problème

j'avais suivi les indications de ce tutoriel :
http://www.c-extra.com/fr/freebsd-7fr.php#16
donc en particulier
portupgrade -N mysql-client-5.1.51_1      
portupgrade -N mysql-server-5.1.51_1      
portupgrade -N mysql-scripts-5.1.51_1      
portupgrade -N libnss-mysql-1.5_2
portupgrade -N pam_mysql-0.7.r1_1

et après pas mal de déboires de tests divers :

y'a un truc !
bon
du coup
recours aux grands moyens
je fais pkg_deinstall mysql-server
ok
je tente pkg_deinstall mysql-client : mais les dépendances à d'autres packages sont trop nomreuses
je fais pkg_deinstall mysql-scripts
ok

puis je fais
cd /usr/ports/databases/mysql51-server
make
make install
ok
puis je fais cd /usr/ports/databases/mysql51-scripts
make
make install
ok
puis je fais
/usr/local/etc/rc.d/mysql-server start
Starting mysql
pam_login_access : pam_sm_acct_mgmt: mysql is not allowed to log in on /dev/ttyp0
su: sorry
!
ça recommence !
je tente de me loguer avec phpmyadmin
idem
connection non permise
je vais dans webmin : effectivement le server mysql ne tourne pas
je le lance avec webmin
ça semble marcher
mais quand je retourne, dans un autre onglet du navigateur, à phpmyadmin, la connection est interdite.
voilà
génial
le pam installé avec les indications de c-extra fout la merde
il indiquait : portupgrade -N pam_mysql-0.7.r1_1
bon je vais désinstaller ce truc
je fais pkg_deinstall pam_mysql
il me vire le truc et rien d'autre
je relance
il me répond que le serveur tourne toujours
ben oui
je fais stop
il me répond pam truc muche : mysql server n'est pas autorisé... bref ne s'arrête pas !
je vais rebooter histoire de voir si ça change
ben y'a rien de nouveau
même message au départ
pam_login_access : pam_sm_acct_mgmt: mysql is not allowed to log in on /dev/ttyp0
puis quand je vais voir webmin : le serveur ne tourne pas
donc ça ne change rien
ça vient d'autre chose : de cette histoire de pam truc muche peut-être ?

je sais pas hein

c'est pour ça que je pose la question ici

avez vous un avis ?

que me conseilleriez vous ?
Back to top
 
WWW WWW  
IP Logged
 
kermitt
Full Member
***
Offline


Relax

Posts: 249
974
Gender: male
Re: lancement problématique de mysql
Reply #1 - 03. Nov 2010 at 03:52
 
Démarrer les services comme le prévoit FreeBSD.
Quote:
# echo 'mysql_enable="YES"' >> /etc/rc.conf
Back to top
 
WWW WWW  
IP Logged
 
paulr
YaBB Newbies
*
Offline


coucou

Posts: 49
brest
Re: lancement problématique de mysql
Reply #2 - 03. Nov 2010 at 10:20
 
kermitt wrote on 03. Nov 2010 at 03:52:
Démarrer les services comme le prévoit FreeBSD.
Quote:
# echo 'mysql_enable="YES"' >> /etc/rc.conf

Merci Kermit de cette réponse à laquelle je ne m'attendais vraiment pas !

voyez-vous
c'est dès le redémarrage de ma machine, après avoir évidemment mis le mysqld_enable dans rc.conf que je me suis aperçu que quelque chose clochait du fait du message d'avertissement au prompt de lancement avant le login...
je recite le message

pam_login_access : pam_sm_acct_mgmt: mysql is not allowed to log in on /dev/ttyp0

voilà

bon entre temps j'ai tenté les choses suivantes

/usr/local/bin/mysql_install_db
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
/usr/local/bin/mysqld_safe –user=mysql &
/usr/local/bin/mysqladmin -u root password newpassword

à la suite de quoi systématiquement la connection à mysql m'est refusée en console en me répondant que root n'est pas autorisé (no password)

mais le serveur s'est lancé correctement cette fois et le message de pam_login_access n'apparait plus

quand je teste avec webmin
le serveur tourne effectivement
j'ai redéfini le mot de passe pour root sur tous les serveurs

j'ai retenté en console : refus de connecter root

j'ai retenté de me connecter par phpmyadmin : connection refusée

donc y'a des permissions quelque part à définir : mais je ne sais pas où
Back to top
 
WWW WWW  
IP Logged
 
fgudin
Global Moderator
*****
Offline


PouetPouetBSD roul3z

Posts: 1552
Thonon (74)
Gender: male
Re: lancement problématique de mysql
Reply #3 - 03. Nov 2010 at 11:09
 
Si je ne me goure pas, phpMyAdmin utilise l'authentification/autorisation de MySQL lui-même: avec ton compte admin du SGBDR, ça devrait rouler.
Back to top
 
 
IP Logged
 
paulr
YaBB Newbies
*
Offline


coucou

Posts: 49
brest
Re: lancement problématique de mysql
Reply #4 - 03. Nov 2010 at 11:49
 
fgudin wrote on 03. Nov 2010 at 11:09:
Si je ne me goure pas, phpMyAdmin utilise l'authentification/autorisation de MySQL lui-même: avec ton compte admin du SGBDR, ça devrait rouler.

merci fgudin
mais non
ça ne marche justement pas
quelque soit les tentatives de configuration du fichier config.inc.php de phpmyadmin
les connections me sont toutes interdites...
et en console même chose
root ou autre sont interdits de connection
par ailleurs
le seul moyen de lancer mysql est de passer par webmin
qui lance le server par l'intermédiaire de /usr/local/bin/safe_mysqld || /usr/local/bin/mysqld_safe

j'ai installé mysql d'abort avec portupgrade
ça me donnait déjà ça
j'ai donc désinstallé
puis réinstallé par l'interdiaire des ports en allant dans /usr/ports/databases/ etc... make make install
et j'obtients les mêmes réponses

j'ai les enable nécessaires dans rc.conf merci

et un mysql-server dans /usr/local/etc/rc.d

bon

j'avais jamais eu ce truc dans mes précédentes anciennes installations de freebsd
or je suivais le même tutoriel/plan d'installation

quelles seraient vos précaunisations d'installation de mysql sur freebsd 7.3 ?
Back to top
 
WWW WWW  
IP Logged
 
fgudin
Global Moderator
*****
Offline


PouetPouetBSD roul3z

Posts: 1552
Thonon (74)
Gender: male
Re: lancement problématique de mysql
Reply #5 - 03. Nov 2010 at 12:04
 
Je google rapidement, et plusieurs posts mentionnent /etc/login.access: comment est-il renseigné chez toi ?
Aussi: les permissions sur le répertoire des BDDs sont-elles bonnes ?
Back to top
 
 
IP Logged
 
paulr
YaBB Newbies
*
Offline


coucou

Posts: 49
brest
Re: lancement problématique de mysql
Reply #6 - 03. Nov 2010 at 14:37
 
fgudin wrote on 03. Nov 2010 at 12:04:
Je google rapidement, et plusieurs posts mentionnent /etc/login.access: comment est-il renseigné chez toi ?
Aussi: les permissions sur le répertoire des BDDs sont-elles bonnes ?

Merci fgudin de cette observation
je suis donc allé voir ça :

#
# Disallow console logins to all but a few accounts.
#
-:ALL EXCEPT wheel shutdown sync:console
#
# Disallow non-local logins to privileged accounts (group wheel).
#
#-:wheel:ALL EXCEPT LOCAL .win.tue.nl
#
# Some accounts are not allowed to login from anywhere:
#
#-:wsbscaro wsbsecr wsbspac wsbsym wscosor wstaiwde:ALL
#
# All other accounts are allowed to login from anywhere.
#
-:ALL EXCEPT wheel :console
-:ALL EXCEPT wheel dns webmaster :ALL
-:ALL EXCEPT wheel:192.168.1.2
-:ALL EXCEPT wheel:192.168.1.6

Par ailleurs le dossier /var/db/mysql appartient au groupe mysql ainsi que toutes ses bases et fichiers

ça m'a donné l'idée saugrenue de mettre mysql dans le groupe operator : pas de résultat probant...

bon je tente une autre manip, je relance on va voir...
Back to top
 
WWW WWW  
IP Logged
 
paulr
YaBB Newbies
*
Offline


coucou

Posts: 49
brest
Re: lancement problématique de mysql
Reply #7 - 03. Nov 2010 at 15:30
 
Merci fgudin : la suggestion m'a donné une bonne idée
j'ai mis mysql dans le groupe wheel
là du coup mysql se lance correctement au reboot

mais par ailleurs je n'ai toujours pas accès à la base de donnée par l'intermédiaire de phpmyadmin ni de quelque autre cms genre spip si je tente d'en lancer un sur le serveur apache.

donc je n'ai pas encore résolu mon problème qui se double d'un nouveau problème très bizare de souris qui ne s'active qu'une fois de temps en temps en interface graphique !
donc là je bricole ma machine depuis une machine debian sur mon réseau local

vachement pratique !
bon
j'ai cru comprendre qu'on ne traitait qu'un sujet par discussion...

là je n'arrive pas encore à avoir de connection mysql avec un cms genre phpmyadmin installé sur apache.

j'ai mysql en console et ça démarre correctement après reboot
y'a donc encore un truc de droit à régler quelque part

des suggestions ?
Back to top
 
WWW WWW  
IP Logged
 
fgudin
Global Moderator
*****
Offline


PouetPouetBSD roul3z

Posts: 1552
Thonon (74)
Gender: male
Re: lancement problématique de mysql
Reply #8 - 03. Nov 2010 at 16:05
 
paulr wrote on 03. Nov 2010 at 15:30:
Merci fgudin : la suggestion m'a donné une bonne idée
j'ai mis mysql dans le groupe wheel
là du coup mysql se lance correctement au reboot

J'aurais tendance à faire l'inverse: ajouter mysql ou son groupe à login.access; wheel étant le groupe des utilisateurs pouvant prétendre à une augmentation des privilèges vers root…
paulr wrote on 03. Nov 2010 at 15:30:
mais par ailleurs je n'ai toujours pas accès à la base de donnée par l'intermédiaire de phpmyadmin ni de quelque autre cms genre spip si je tente d'en lancer un sur le serveur apache.

Tu es bien certain de ton username (mysql) / password ? Tu peux te connecter en console avec ça ?
paulr wrote on 03. Nov 2010 at 15:30:
j'ai cru comprendre qu'on ne traitait qu'un sujet par discussion...

Tout à fait Smiley
Back to top
 
 
IP Logged
 
paulr
YaBB Newbies
*
Offline


coucou

Posts: 49
brest
Re: lancement problématique de mysql
Reply #9 - 03. Nov 2010 at 16:26
 
fgudin wrote on 03. Nov 2010 at 16:05:
paulr wrote on 03. Nov 2010 at 15:30:
Merci fgudin : la suggestion m'a donné une bonne idée
j'ai mis mysql dans le groupe wheel
là du coup mysql se lance correctement au reboot

J'aurais tendance à faire l'inverse: ajouter mysql ou son groupe à login.access; wheel étant le groupe des utilisateurs pouvant prétendre à une augmentation des privilèges vers root…
paulr wrote on 03. Nov 2010 at 15:30:
mais par ailleurs je n'ai toujours pas accès à la base de donnée par l'intermédiaire de phpmyadmin ni de quelque autre cms genre spip si je tente d'en lancer un sur le serveur apache.

Tu es bien certain de ton username (mysql) / password ? Tu peux te connecter en console avec ça ?
paulr wrote on 03. Nov 2010 at 15:30:
j'ai cru comprendre qu'on ne traitait qu'un sujet par discussion...

Tout à fait Smiley


bon, j'ai enlevé mysql du group wheel
j'ai mis mysql dans la liste des autorisé à la connexion dans login.access
-:ALL EXCEPT wheel mysql shutdown sync:console

ben du coup au reboot
je retrouve mon message pam... me disant que mysql ne peut se être autentifier
ensuite
en console
quand je fais /usr/local/bin/mysql start
j'ai pour réponse que mysql ne peut se connecter à /tmp/mysql.socks
bref
le server ne se lance plus...

donc bon...
ça devait peut-$etre pas être la bonne ligne à complèter dans le /etc/login.access...
mais... mais hein...
Back to top
 
WWW WWW  
IP Logged
 
paulr
YaBB Newbies
*
Offline


coucou

Posts: 49
brest
Re: lancement problématique de mysql
Reply #10 - 03. Nov 2010 at 16:47
 
bon j'ai tenté plusieurs inscriptions dans le login.access : je n'ai pas trouvé la solution
donc
merci de m'indiquer à quelle écriture précise vous pensiez concernant l'autorisation de mysql...

par ailleurs oui en console je pouvais quand j'avais mis mysql dans le groupe wheel me connecter en tapant par exemple mysql -u root ou paul -p
ça marchait très bien et le serveur se lançait au démarrage
en revanche je ne me connectais pas à mysql par l'intermédiaire de phpmyadmin
voilà
Back to top
 
WWW WWW  
IP Logged
 
paulr
YaBB Newbies
*
Offline


coucou

Posts: 49
brest
Re: lancement problématique de mysql
Reply #11 - 03. Nov 2010 at 17:29
 
bon, j'ai fini par trouver un truc qui marche avec le /etc/login.access
-:ALL EXCEPT mysql:ALL
et j'ai enlevé mysql du groupe wheel

le server se lance correctement au démarrage

mais quand je tente de me connecter au serveur avec phpmyadmin, la connection m'est refusée
alors qu'avec les mêmes login et mot de passe elle m'est acceptée en console.

donc maintenant faut que je trouve le truc pour autoriser la connection à mysql depuis un utilitaire web...

des suggestions  ?
Back to top
« Last Edit: 03. Nov 2010 at 17:39 by paulr »  
WWW WWW  
IP Logged
 
olivierd
Junior Member
**
Offline


FreeBSD

Posts: 94
Vaucluse
Gender: male
Re: lancement problématique de mysql
Reply #12 - 03. Nov 2010 at 18:57
 
C'est curieux, je n'ai jamais touché /etc/login.access pour faire fonctionner MySQL.

Je te conseille de supprimer tous les paquets relatifs à MySQL (serveur, client, pam, etc...)

1. Installer mysqlxx-server (via les ports, les paquets)

2. Lancer le script mysql_install_db (en root)
Code:
mysql_install_db --user=mysql 



3. Configurer un compte pour l'utilisateur root du serveur MySQL
Code:
mysqld_safe &
mysqladmin -u root password 'MoNPAssWoRd' 



Ensuite tu peux copier un des fichiers configuration (/usr/local/share/mysql/*.ini) dans  /var/db/mysql

4. Modifier /etc/rc.conf
Code:
mysql_enable="YES" 



5. Relancer le serveur
Code:
/usr/local/etc/rc.d/mysql-server restart 



6. S'authentifier avec l'utilisateur root mysql
Code:
mysql -u root -p 



Ou bien à l'étape n°3
- copier un des fichiers de configuration
- lancer mysql-server (/etc/rc.conf + script dans /usr/local/etc/rc.d/)
- se connecter à mysql
Code:
mysql -u root mysql 


ou
Code:
mysql -u root
mysql> USE mysql; 



- rajouter un mot de passe pour l'utilisateur root mysql
Code:
mysql> UPDATE user SET Password=PASSWORD('rootpass') WHERE User='root' AND HOST='localhost';
mysql> FLUSH PRIVILEGES; 



Si tu connais un peu la syntaxe SQL, tu verras que l'utilisateur root possède plusieurs comptes en fonction de la variable HOST. Tu peux en conserver un seul. Par la même occasion supprime les comptes anonyme et crée un compte et une base de données spécifique à ton utilisateur normal.

J'ai toujours suivi cette démarche, et mysql a toujours fonctionné (quelque soit le système d'exploitation).
Back to top
 
 
IP Logged
 
paulr
YaBB Newbies
*
Offline


coucou

Posts: 49
brest
Re: lancement problématique de mysql
Reply #13 - 03. Nov 2010 at 22:13
 
Oui hein petitO c'est très curieux
moi aussi je suis précisément cette méthode là
et je n'ai jamais eu ce genre de problème auparavant
et jamais en tout cas sur debian
là j'ai utilisé plusieurs méthodes d'installation, par sysinstall, puis désinstallation, par portupgrade, puis désinstallation, puis la dernière en compillant les ports
et à chaque fois
ça merde !

donc là je reste avec ma dernière installe et je cherche
bon
y'avait un problème d'authentification du fait des fortes restrictions que j'avais mises dans mon /etc/login.access
mais en revanche
l'impossibilité de connecter phpmyadmin ou n'importe quel cms genre spip à mysql reste entier
j'ai jamais eu ce problème

j'ai configuré, pour ma dernière instal avec webmin
ça n'a pas mieux marché que de le faire en console avec les ordres habituels... qui m'étaient refusés en console du fait de l'interdiction d'authentification, puis qui sont resté ensuite sans effets sur le problème de connection par le web...

donc là
je sèche...
Back to top
 
WWW WWW  
IP Logged
 
paulr
YaBB Newbies
*
Offline


coucou

Posts: 49
brest
Re: lancement problématique de mysql
Reply #14 - 03. Nov 2010 at 22:27
 
Si
en relisant en détail

dans la liste que tu m'indiques
y'a un truc que je n'ai jamais fait

c'est de recopier un des fichiers config.*.ini dans /var/db/mysql

donc là je suis allé les voir

j'ai une question : à propos des path à indiquer, datadir, je pense que dans mon cas c'est /var/db/mysql

mais FileSystemPath ? euh? là je mets quoi ?

autrement
ce que j'ai fait dans le genre fichier de configuration

c'est  : /usr/local/etc/my.conf

[mysqld]
datadir = /var/db/mysql
socket = /tmp/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

[mysqld_safe]
log-error = /var/log/mysqld.log

voilà

mais effectivement
sur debian j'ai un my.ini
et là sur freebsd
je n'en ai jamais trouvé !!!
ça m'a paru curieux...
Back to top
 
WWW WWW  
IP Logged
 
Pages: 1 2