Gå til innhold

Problemer med mySQL; vil ikke starte og inst. db


Gjest Slettet+432

Anbefalte innlegg

Gjest Slettet+432

Hei :)

 

Har nok en gang installert mySQL og vil gjerne få denne til å funke. Denne gangen fikk slapt-get gjøre det for meg. Når jeg skriver mysql_install_db (som mysql brukeren) får jeg opp:

mysql@sysfile:/$ mysql_install_db 

Installing all prepared tables

060212 15:54:18 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/db.frm' (errno: 13)

060212 15:54:18 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/db.frm' (errno: 13)

060212 15:54:18 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/db.frm' (errno: 13)

060212 15:54:18 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/db.frm' (errno: 13)

060212 15:54:18 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/user.frm' (errno: 13)

060212 15:54:18 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/user.frm' (errno: 13)

060212 15:54:18 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/user.frm' (errno: 13)

060212 15:54:18 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/user.frm' (errno: 13)

060212 15:54:18 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/user.frm' (errno: 13)

060212 15:54:18 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/user.frm' (errno: 13)

060212 15:54:18 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/user.frm' (errno: 13)

060212 15:54:18 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/user.frm' (errno: 13)

Fill help tables

 

To start mysqld at boot time you have to copy support-files/mysql.server

to the right place for your system

 

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h sysfile password 'new-password'

See the manual for more instructions.

 

You can start the MySQL daemon with:

cd /usr ; /usr/bin/mysqld_safe &

 

You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:

cd sql-bench ; perl run-all-tests

 

Please report any problems with the /usr/bin/mysqlbug script!

 

The latest information about MySQL is available on the web at

http://www.mysql.com

Support MySQL by buying support/licenses at https://order.mysql.com

 

Og når jeg prøver å starte den med /etc/rc.d/rc.mysqld start så får jeg opp dette:

root@sysfile:/# /etc/rc.d/rc.mysqld start

root@sysfile:/# Starting mysqld daemon with databases from /var/lib/mysql

STOPPING server from pid file /var/run/mysql/mysql.pid

060212 15:57:09  mysqld ended

 

Fikk beskjed på et annet forum at jeg måtte slå på mer logging i /etc/mysql/my.cnf, men det eksisterer ikke noen sånn fil eller mappe verken i etc eller på resten av maskinen. Noen som vet hva som kan være galt? Skulle hatt denne serveren opp å gå fortest mulig.

Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+432

Okei, har et lite annet problem med mysqlserveren nå... Prøver å installere mambo, og skriver inn riktig brukernavn og passord, men den sier likevel det er feil... Hva må jeg gjøre for at det skal funke?

 

Edit: Får til å logge inn fra mysql monitor programmet på serveren, men mambo godtar ikke passordet.

Endret av Slettet+432
Lenke til kommentar
Gjest Slettet+432

Ok, har litt ny info...

 

Prøvde med et test-script;

<?php

$DBhostname = 'yourhostname';
$DBuserName = 'yourusername';
$DBpassword = 'yourpassword';
$DBname  	= 'yourdatabasename';


echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>MySQL Login Test Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>

<table>
<tr><td>MySQL installed:</td><td>
<?php echo function_exists( 'mysql_connect' ) ? '<b><font color="green">Available</font></b>' : '<b><font color="red">Unavailable</font></b>';?>
</td></tr>
<tr><td>MySQL connect:</td><td>
<?php echo !($mysql_link = @mysql_connect( $DBhostname, $DBuserName, $DBpassword )) ? '<b><font color="red">Failed</font></b>' : '<b><font color="green">Successful</font></b>';?>
</td></tr>
<tr><td>MySQL database exists:</td><td>
<?php echo !mysql_select_db($DBname) ? '<b><font color="red">Failed</font></b>' : '<b><font color="green">Successful</font></b>';?>
</td></tr>
</table>

</body>
</html>

 

Det funket ikke, fikk opp:

MySQL installed: Available

MySQL connect: Failed

 

MySQL database exists:

Warning: mysql_select_db(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /var/www/htdocs/script/index.php on line 28

 

Warning: mysql_select_db(): A link to the server could not be established in /var/www/htdocs/script/index.php on line 28

Failed

 

Noen som kan si meg noe ut fra dette?

Endret av Slettet+432
Lenke til kommentar
Gjest Slettet+432
Hvordan har du installert MySQL?

5596268[/snapback]

Som sagt før så lot jeg slapt-get gjøre det for meg. Så ut til at den lastet ned en tgz fil og installerte den...

 

hotstian: skal prøve.

Endret av Slettet+432
Lenke til kommentar
Gjest Slettet+432

Henter fra ftp.slackware.com

 

edit: hotstian: var litt vanskelig å lage en symlink når du bare skriver etellerannet, det er ingenting i /var/run/mysql.

Endret av Slettet+432
Lenke til kommentar
Gjest Slettet+432

hehe, den funket ikke for meg da. var en clean install og hadde kjørt kommandoen du snakker om men den funket ikke da. hvordan sletter jeg forresten brukere og grupper? hehe.

Lenke til kommentar
Gjest Slettet+432
Noe feil hadde du gjort ;) Merk at mysql_install_db skal kjøres av mysql, ikke root.

5604573[/snapback]

Det vet jeg. Ok, fant ut hvordan jeg slettet brukere og grupper. Men skal jeg bare slette mappene som har noe med mysql å gjøre?

Lenke til kommentar
Gjest Slettet+432
root@sysfile:/usr/local/mysql# bin/mysqld_safe --user=mysql &

[1] 2128

root@sysfile:/usr/local/mysql# Starting mysqld daemon with databases from /usr/local/mysql/data

STOPPING server from pid file /usr/local/mysql/data/sysfile.pid

060214 18:53:18  mysqld ended

 

 

[1]+  Done                    bin/mysqld_safe --user=mysql

Kommer alltid opp. Har fulgt guiden (http://dev.mysql.com/doc/refman/5.0/en/installing-binary.html) til punkt og prikke. Men hvor finner jeg forresten oppstartsskriptet (som pleier å legges under /etc/rc.d/)

Endret av Slettet+432
Lenke til kommentar
Gjest Slettet+432

Hva skal jeg ellers gjøre? Og den meldingen kommer ALLTID uansett. Har reinstallert flere ganger på forskjellige maskiner, og den kommer alltid, selv med den versjonen som følger med.

Lenke til kommentar

removepkg mysql
wget ftp://ftp.slackware.no/linux/slackware/slackware-10.2/slackware/ap/mysql-4.1.14-i486-1.tgz
installpkg mysql-4.1.14-i486-1.tgz
su mysql
mysql_install_db
exit
sh /etc/rc.d/rc.mysqld start

 

That's it ...

Endret av olear
Lenke til kommentar

Husk at /etc/my.cnf skal se slik ut:

 

[client]

#password      = your_password

port            = 3306

socket          = /tmp/mysql.sock

 

# Here follows entries for some specific programs

 

# The MySQL server

[mysqld]

port            = 3306

socket          = /tmp/mysql.sock

skip-locking

key_buffer = 128M

max_allowed_packet = 1M

table_cache = 128

sort_buffer_size = 2M

read_buffer_size = 2M

read_rnd_buffer_size = 4M

myisam_sort_buffer_size = 64M

thread_cache = 8

query_cache_size= 16M

# Try number of CPU's*2 for thread_concurrency

thread_concurrency = 3

log-bin

server-id      = 1

 

[mysqldump]

quick

max_allowed_packet = 16M

 

[mysql]

no-auto-rehash

# Remove the next comment character if you are not familiar with SQL

#safe-updates

 

[isamchk]

key_buffer = 128M

sort_buffer_size = 128M

read_buffer = 2M

write_buffer = 2M

 

[myisamchk]

key_buffer = 128M

sort_buffer_size = 128M

read_buffer = 2M

write_buffer = 2M

 

[mysqlhotcopy]

interactive-timeout

 

Lenke til kommentar
Gjest Slettet+432
removepkg mysql
wget ftp://ftp.slackware.no/linux/slackware/slackware-10.2/slackware/ap/mysql-4.1.14-i486-1.tgz
installpkg mysql-4.1.14-i486-1.tgz
su mysql
mysql_install_db
exit
sh /etc/rc.d/rc.mysqld start

 

That's it ...

5605393[/snapback]

Drit i, fant et... men får fortsatt opp....

 

root@sysfile:/etc/rc.d# /etc/rc.d/rc.mysqld start

root@sysfile:/etc/rc.d# Starting mysqld daemon with databases from /var/lib/mysql

STOPPING server from pid file /var/run/mysql/mysql.pid

060214 21:17:23  mysqld ended

 

 

root@sysfile:/etc/rc.d#

Endret av Slettet+432
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...