[mysql] heb mezelf buitengesloten

Pagina: 1
Acties:

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Ik heb onlangs een backup van mysql teruggezet en daarbij ook de mysq.user tabel overschreven. Dit heeft tot gevolg gehad dat ik er nu niet meer in kan als root en feitelijk niets meer met mysql kan doen.
Tot overmaat van ramp zit ik ook nog eens met een e-smith distributie waarbij alles dusdanig anders werkt dat ik er met de search hier en de documentatie niet uit kom.

Op mysql.com stellen ze voor om dit te doen:
# You must log onto your system as either the Unix root user or the same user as mysqld server.
# You must first locate the `.pid' which contains the server's process ID. The exact location and name of this file depends on your distribution, hostname, and configuration. Common locations are: `/var/lib/mysql/', `/var/run/mysqld/' and `/usr/local/mysql/data/'. Generally the base filename is either `mysqld' or your system's hostname. Now you can take down the MySQL server by sending a normal kill (not kill -9) to the mysqld process:

shell> kill `cat /mysql-data-directory/hostname.pid`

# Restart the MySQL server with the special --skip-grant-tables option:

shell> mysqld_safe --skip-grant-tables &

# Set a new password for the root@localhost MySQL user:

shell> mysqladmin -u root flush-privileges password "newpwd"

Replace ``newpwd'' with the actual root password that you want to use.
# You should now be able to connect using the new password.
Ten eerste komt dat hele bestand hostname.pid al niet voor op m'n harde. Kan alleen een file mysql.pid vinden. Ik heb dit geprobeerd:
kill `cat /var/run/mysqld/mysql.pid`
Maar toen bleek mysqld_safe niet te bestaan en schoot ik dus niets mee op.
Ik kan overigens niet eens mysqld vinden. Als ik een tab geef na mysql beweert ie alleen de volgende commando's te kennen:

Text output:
1
2
3
4
5
6
7
8
9
10
mysql                       mysqlbinlog
mysql_config                mysqlbug
mysql_convert_table_format  mysqlcheck
mysql_find_rows             mysqld_multi
mysql_fix_privilege_tables  mysqldump
mysql_install_db            mysqldumpslow
mysql_setpermission         mysqlhotcopy
mysql_zap                   mysqlimport
mysqlaccess                 mysqlshow
mysqladmin                  mysqltest


maar daar schiet ik verder ook weinig mee op, omdat ie blijft zeuren dat root@localhost geen rechten heeft.

Hoe kan ik dit het beste oplossen?

(btw, mijn kennis van linux is beperkt, dat (en een HD van maar 2gieg) is ook de reden dat ik e-smith draai. Neemt weinig ruimte in en is makkelijk te begrijpen qua installatie)

  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 19-02 23:20
shell> mysqld_safe --skip-grant-tables &
Als ik me niet vergis heet dat bij mij "safe_mysqld" .. misschien bij jou ook wel?

Kan 't nu ff niet checken omdat adsl al heel de dag down is ..

Misschien kan je ook nog even je /usr/local/bin (of wat de dir voor lokale binaries mag zijn bij e-smith) of er geen proggeltjes staan voor mysql die niet beginnen met mysql_ ?

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 16:37

Robtimus

me Robtimus no like you

PhoeniX- schreef op 18 maart 2004 @ 15:50:
[...]

Als ik me niet vergis heet dat bij mij "safe_mysqld" .. misschien bij jou ook wel?

Kan 't nu ff niet checken omdat adsl al heel de dag down is ..

Misschien kan je ook nog even je /usr/local/bin (of wat de dir voor lokale binaries mag zijn bij e-smith) of er geen proggeltjes staan voor mysql die niet beginnen met mysql_ ?
Hier heet hij ook safe_mysqld, net gechecked.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
de werking zal - onafhankelijk van de naam - wel dezelfde zijn, anders vind je't vast met locate mysql|grep safe.

Everyone complains of his memory, no one of his judgement.


  • Kees
  • Registratie: Juni 1999
  • Laatst online: 20-02 14:16

Kees

Serveradmin / BOFH / DoC
Dat heet inderdaad safe_mysqld.

Wat jij dus moet doen is:
shell> kill `cat /mysql-data-directory/mysql.pid`
shell> safe_mysqld --skip-grant-tables &
shell> mysqladmin -u root flush-privileges password "newpwd"

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • Wilke
  • Registratie: December 2000
  • Laatst online: 19:24
marty schreef op 18 maart 2004 @ 15:36:
Ten eerste komt dat hele bestand hostname.pid al niet voor op m'n harde.
Misschien is het de bedoeling dat je het woord 'hostname' vervangt door de hostname van jouw machine? :P

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Wilke schreef op 18 maart 2004 @ 16:00:
[...]


Misschien is het de bedoeling dat je het woord 'hostname' vervangt door de hostname van jouw machine? :P
Oplossing;
code:
1
killall mysqld
;)

[ Voor 3% gewijzigd door Spider.007 op 18-03-2004 16:22 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Allen bedankt.
Dit:
code:
1
2
3
shell> kill `cat /mysql-data-directory/mysql.pid`
shell> safe_mysqld --skip-grant-tables &
shell> mysqladmin -u root flush-privileges password "newpwd"


werkte inderdaad toen ik eenmaal de safe_mysqld had gevonden.
Wilke schreef op 18 maart 2004 @ 16:00:
[...]


Misschien is het de bedoeling dat je het woord 'hostname' vervangt door de hostname van jouw machine? :P
Ik had gezocht op *.pid (met MC), maar daarmee vond ik niets wat op m'n hostname leek.

  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

mysqld_safe is de naam van het startup script voor mysql 4.x servers.

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 20-02 08:34

killercow

eth0

mischien ff een bugje sturen naar het doc team wat jouw bovenstaande voorbeeld gemaakt heeft?
Dan hebben de andere mensen met dit probleem weer een struikelblok minder.

openkat.nl al gezien?

Pagina: 1