[FreeBSD5.4] Mysql start niet

Pagina: 1
Acties:

  • Polichism
  • Registratie: Maart 2002
  • Niet online
(overleden)
Ik heb hier een bak met FreeBSD 5.4-RC3
Nou heb ik mysql41-server geinstaleerd vanuit de ports.
maar waneer ik mysql probeer op te starten met:
/usr/local/bin/safe_mysqld || /usr/local/bin/mysqld_safe
Krijg ik vervolgens mysqld ended.
In /var/db/mysql staat nou een localhost.err
Daar staat het volgende in:
050503 10:04:22 [ERROR] Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
Table heb ik nergens aangemaakt.. en staat nergens op filesystem dus kan hem ook niet terug zetten.

Anyone who can help?

{02:31:10} (splinkie): ik hoor net van iemand dat ze nu met een fietsband moest naaien omdat ze geen condooms meer kon betalen || {02:34:44} (Asjemenou): beter met een lange tijd met goodyear dan een korte tijd met firestone en in de problemen komen


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

mysql_fix_privilege_tables should do the trick ;)

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • serkoon
  • Registratie: April 2000
  • Niet online

serkoon

mekker.

Gewoon /usr/local/etc/rc.d/mysql-server.sh (of hoe het tegenwoordig mag heten) gebruiken.

Waarschijnlijk zul je tegenwoordig ook in /etc/rc.conf iets als mysql_enable="YES" moeten plaatsen: zie het shellscriptje, die sourced rc.conf in dat geval.

  • Polichism
  • Registratie: Maart 2002
  • Niet online
(overleden)
nix van het alles helpt.

output mysql_install_db
NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run
the /usr/local/bin/mysql_fix_privilege_tables. Otherwise you will not be
able to use the new GRANT command!

You can start the MySQL daemon with:
cd /usr/local ; /usr/local/bin/mysqld_safe &
output /usr/local/bin/mysql_fix_privilege_tables:
Got a failure from command:
/usr/local/bin/mysql --no-defaults --force --user=root --host=localhost --database=mysql
Please check the above output and try again.

Running the script with the --verbose option may give you some information
of what went wrong.
output /usr/local/bin/mysql --no-defaults --force --user=root --host=localhost --database=mysql --verbose
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
lijkt me nogal logisch omdat mysql server niet start.

/var/db/mysql/localhost.err
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
drenthe# cat /var/db/mysql/localhost.err
050503 14:01:33 mysqld started
050503 14:01:34 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
050503 14:01:35 InnoDB: Starting log scan based on checkpoint at
InnoDB: log sequence number 0 43634.
InnoDB: Doing recovery: scanned up to log sequence number 0 43634
050503 14:01:35 InnoDB: Flushing modified pages from the buffer pool...
050503 14:01:35 InnoDB: Started; log sequence number 0 43634
050503 14:01:35 [ERROR] /usr/local/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
050503 14:01:35 [ERROR] Fatal error: Can't open privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
050503 14:01:35 mysqld ended
Of lees ik nou over alles heen?

{02:31:10} (splinkie): ik hoor net van iemand dat ze nu met een fietsband moest naaien omdat ze geen condooms meer kon betalen || {02:34:44} (Asjemenou): beter met een lange tijd met goodyear dan een korte tijd met firestone en in de problemen komen


  • teun-v
  • Registratie: Maart 2005
  • Niet online

teun-v

Koffie? ja graag...

Dit is waarschijnlijk een nieuwe installatie van MySQL. Deze heeft echter nog geen grant table. deze kun je installeren met mysql_install_db. echter omdat je als root werkt is het zeer waarschijnlijk dat je mysql server onder een ander acount draait bijvoorbeeld onder de user mysql. dit moet je echter even uitzoeken. Als je dit eenmaal weet kun je met dit comando:

mysql_install_db --user=mysql

je grant table laten aanmaken. las het goed is moet nu je mysql server willen draaien onder de juiste user acount.

Edit: als je er niet helemaal uit komt mischien heb je hier wel wat aan

[ Voor 13% gewijzigd door teun-v op 03-05-2005 15:48 ]

Ook gek op Ovalracen? | Canon EOS 350 D | Canon EF-S 10-22mm F/3.5-4.5 | Sigma 17-70 F/2.8-4.5 DC Macro | Canon EF 70-200 F/2.8L USM | >Blog< |


  • Polichism
  • Registratie: Maart 2002
  • Niet online
(overleden)
hmm teun-v iig bedankt voor je 'FAQ' waarschijnlijk was ik gewoon stom geweest..
En lag het aan de rechten.

mysql server draait weer.

IRC quote:
[16:00:50] <Polichism> heb eerst /var/db/mysql maar eens verwijderd
[16:00:58] <Polichism> toen /var/db/mysql weer aangemaakt
[16:01:08] <Polichism> vervolgens: chown mysql:mysql /var/db/mysql
[16:01:22] <Polichism> dan: /usr/local/bin/mysql_install_db --user=mysql
[16:01:28] <Polichism> toen mysql opgestart.. en het werkte wel :x

{02:31:10} (splinkie): ik hoor net van iemand dat ze nu met een fietsband moest naaien omdat ze geen condooms meer kon betalen || {02:34:44} (Asjemenou): beter met een lange tijd met goodyear dan een korte tijd met firestone en in de problemen komen

Pagina: 1