Toon posts:

[MySQL op WinXP] Hoe MySQL data folder verplaatsen?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb MySQL geinstalleerd op mijn c-partitie, maar wil de databases zelf (de eigenlijke data) op de d-partitie bewaren (net als al mijn data, waaronder Apache documentroot). Hiervoor heb ik C:\Program Files\xampp\mysql\bin\my.ini aangepast (zie hieronder) en de C:\Program Files\xampp\mysql\data folder verplaatst en hernoemd naar d:\mysql. Toch werkt dit niet: "Can't connect to MySQL server on 'localhost' (10061)". Het blijkt zelfs dat MySQL helemaal niet meer opstart :o

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
[mysqld]
port= 3306
socket= "C:/Program Files/xampp/mysql/mysql.sock"
basedir="C:/Program Files/xampp/mysql" 
tmpdir="C:/Program Files/xampp/tmp" 
# datadir="C:/Program Files/xampp/mysql/data"
datadir="D:/mysql"

[...knip...]

innodb_data_home_dir = "D:/mysql"
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = "D:/mysql"

Kan iemand mij zeggen wat ik verkeerd doe? Ik kwam op diverse fora beschrijvingen tegen van mensen die op Windows XP de MySQL data folder hadden verplaatst - hun aanwijzingen heb ik gevolgd, maar toch werkt het niet... ;(

  • Orion84
  • Registratie: April 2002
  • Laatst online: 08:11

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Is er niets te vinden in een of andere logfile, omtrent het niet correct opstarten van MySQL?

The problem with common sense is that it's not all that common. | LinkedIn | Flickr


Verwijderd

Topicstarter
Orion84 schreef op zondag 26 april 2009 @ 01:19:
Is er niets te vinden in een of andere logfile, omtrent het niet correct opstarten van MySQL?
Ja, daar heb ik dus naar gezocht maar waar Apache logfiles default worden aangemaakt is dat bij MySQL dus blijkbaar anders. In de configfile heb ik het aanmaken van logfiles aangezet, maar ik vind ze niet terug in de verwachte dir. Hoe kan ik MySQL logfiles laten aanmaken? Ik kopieer hier de hele my.ini - weet dat dat niet echt de bedoeling is, maar misschien mis ik iets?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
[client] 
port   = 3306 
socket = "C:/Program Files/xampp/mysql/mysql.sock"

[mysqld]
port    = 3306
socket  = "C:/Program Files/xampp/mysql/mysql.sock"
basedir = "C:/Program Files/xampp/mysql" 
tmpdir  = "C:/Program Files/xampp/tmp" 
datadir = "D:/mysql"

skip-locking

key_buffer              = 16M
max_allowed_packet      = 1M
table_cache             = 64
sort_buffer_size        = 512K
net_buffer_length       = 8K
read_buffer_size        = 256K
read_rnd_buffer_size    = 512K
myisam_sort_buffer_size = 8M

log_error = "D:/mysql/mysql_error.log"

skip-federated

server-id = 1

# Comment the following if you are using InnoDB tables
#skip-innodb
innodb_data_home_dir            = "D:/mysql"
innodb_data_file_path           = ibdata1:10M:autoextend
innodb_log_group_home_dir       = "D:/mysql"
innodb_buffer_pool_size         = 16M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size            = 5M
innodb_log_buffer_size          = 8M
innodb_flush_log_at_trx_commit  = 1
innodb_lock_wait_timeout        = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

[ Voor 60% gewijzigd door Verwijderd op 26-04-2009 14:41 ]


Verwijderd

Topicstarter
:) ^^ kick ^^ :)

Iemand een idee?

  • 418O2
  • Registratie: November 2001
  • Nu online
geeft hij error dat hij niet kan connecten, of dat hij niet mag connecten (no access allowed for user@root @ localhost oid)

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Start mysqld eens via de command-line, een foutmelding zou je daar ook wel moeten zien.

Verwijderd

Topicstarter
418O2 schreef op maandag 27 april 2009 @ 01:08:
geeft hij error dat hij niet kan connecten, of dat hij niet mag connecten (no access allowed for user@root @ localhost oid)
code:
1
2
3
4
5
6
7
8
9
C:\Program Files\xampp\mysql\bin>mysqladmin -h localhost 3306
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to MySQL server on 'localhost' (10061)'
Check that mysqld is running on localhost and that the port is 3306.
You can check this by doing 'telnet localhost 3306'

C:\Program Files\xampp\mysql\bin>telnet localhost 3306
Connecting To localhost...Could not open connection to the host, on port 3306: C
onnect failed

Wat gek is, want voordat ik de datadir verplaatste en de my.ini aanpaste, deed MySQL hrt perfect. Ik heb in my.ini niets veranderd aan de ports, sockets of wat dan ook?
GlowMouse schreef op maandag 27 april 2009 @ 01:13:
Start mysqld eens via de command-line, een foutmelding zou je daar ook wel moeten zien.
code:
1
2
3
4
5
6
7
8
9
C:\Program Files\xampp\mysql\bin>mysqld /?
090427 11:16:25 [Warning] Can't create test file C:\Program Files\xampp\mysql\da
ta\msi.lower-test
090427 11:16:25 [Warning] Can't create test file C:\Program Files\xampp\mysql\da
ta\msi.lower-test
mysqld: Can't change dir to 'C:\Program Files\xampp\mysql\data\' (Errcode: 2)
090427 11:16:25 [ERROR] Aborting

090427 11:16:25 [Note] mysqld: Shutdown complete

MySQL draait als service, en ik heb SYSYEM volle rechten gegeven (via attrib) om te lezen/schrijven in d:\mysql. Het feit dat mysqld niet kan 'changen to' mysql\data is omdat deze dit niet meer bestaat (die heb ik immers verplaatst en hernoemd naar d:\mysql). Waar moet ik nu wat aanpassen zodat mysql niet langer naar mysql\data maar naar d:\mysql zoekt?

[ Voor 36% gewijzigd door Verwijderd op 27-04-2009 11:20 ]


  • 418O2
  • Registratie: November 2001
  • Nu online
en als je mysqld aanroept, wat gebeurd er dan? Als het goed is geeft hij een melding waar je wat mee zou moeten kunnen

Verwijderd

Topicstarter
^^ (zie edit vorige post)

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Hij zoekt nog gewoon naar het oude path dus. Je zit de verkeerde configfile aan te passen waarschijnlijk. my.ini staat bij mij een mapje hoger, maar je kunt mysqld ook meegeven waar hij moet kijken.

[ Voor 30% gewijzigd door GlowMouse op 27-04-2009 12:01 ]

Pagina: 1