How do I completely uninstall MySQL to make way for full reinstall?

Dear Experts,

Operating System: Windows Vista
Web Server: Apache 2.2.6
Language: PHP 5.2.5
Database: MySQL 5.0

In an attempt to resolve an ongoing issue with Dreamweaver CS3, I made a costly decision to uninstall Apache, php and MySQL. While the reinstallation of Apache and php were wildly successful, the attempt to reisntall MySQL was not.

When attempting to reinstall MySQL from a newly downloaded installation file from, the installation manger completely bypasses crtitical screens that allow for overall configuration, setting up windows sevice and dedicated port, password assignment, database engine, etc.

While it appears that MySQL may have installed, I was not given the opportunity to properly configure the system.

1. Do you have any suggestions for completely cleaning my computer to rid it of all traces of the previous installation to allow for a full reinstallation?

If not,

2. Can you provide a step-by-step instruction for configuring MySQL manually, using the provided sample My.ini files (ie small, medium , large)? NOte: THis is not my preferred method given my limited experience.

Any help you can provide is gretaly appreciated.

Sincerest admiration,

Brian Walker

P.S. Are there any web developers in the Chicago area who are both MYSQL and Dreamweaver CS3 experts that are looking for some freelance work on a large-scale eCommerce site development project?

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

I would delete the mysql folder, then search you HD for the my.cnf,
then search your registry for anything with mysql in it and delete it.

also make backup of registry first.
blaisedurbinAuthor Commented:
Dear nplib,

Thank you for your fast response. I have tried deleting mysql folder and have searched my HD for all traces of MySQL artifacts. However, I have never been able to find the my.cnf file. Any suggestions as to where it might be? Also, in terms of the registry, can you offer me any clues as to where I should be looking specifically within the registry for MYSQL files?

Thank you again for your quick reply.

I don't know exactly, I would just highlight the top most, do a search on mysql, and delete what ever you might find.

if the my.cnf existed anywhere outside of the mysql dir, it would be either in c:\windows or c:\windows\system32
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

blaisedurbinAuthor Commented:
Thank you,

I'll try this and get back to you asap. Stay tuned...
blaisedurbinAuthor Commented:

Unfortunately, none of your recommended steps worked. Here is a list of the steps I tried:

1. Searched and deleted form HD all mysql files, artifacts, references.
2. Searched and did not find the my.cnf file (is the my.ini file thesame thing? I deleted this, too.)
3. Searched the Registry and removed any myslq references.

After these steps did the following:

1. Downloaded a fresh copy of the (with set-up) file.
2. Ran the file which resulted in skipping the configuration wizard completely, which is not allowing me to configure the setup.

Is there anyone you know who can provide guidance for confiring MySQl manually using the my.ini file?

Thank you for your help.

Brian Walker
yeah, configuring it is easy.

install then ask.
blaisedurbinAuthor Commented:

Thank you. I have reinstalled MySQL, selected the "Medium.ini" template as my configuration template, renamed that file to my.ini, made a copy of it and placed it in the mysql/data/ directory and am now ready to configure the file manually.
How should I proceed? Man, you're working hard today... Help me to resolve this and I'll send you a case of beer. No joke.

post the my.ini
though shouldn't be my.cnf?

any how,

post it and tell me what you want configured.
blaisedurbinAuthor Commented:
I have posted the my.ini file, and to be honest, I am a bit confused about the difference between a .ini and .cnf file, all I know is that the .ini file seems to be what my particular system and set-up is looking for.
It terms of how I want it configured, I am not sure. Not to be flip, but I want to configure it so that it works... but let me try to provide as much info as I can about the configuration I believe I need to make this work.

1. I am running on Windows Vista
2. I am using Apache 2.2.6 as my server
3. I am using php 5.2.5 as the development language.

If the configuration wizard had worked in my initial install attempt, it would have asked for and configured the following server instance parameters:

a. This is a "Developer Machine"
b. Should be configured as a "Transactional Database" optimized for application servers and transactional web applications; using InnoDB as the main storage engine.
c. Concurrent Connections should be set to 20 and use the Decision Support (DSS)/OLAP configuration.
d. Enable TCP/IP Networking --Port Number:3306
e. Disable "Strict Mode"
f. Standard Character Set = Latin1
g. Install as a Windows Service launced automatically upon reboot.
h. Include Bin Directory in Windows path
i. Disable Modify Security Settings - no root password
j. include old-passwords

With all of this configured, do you know exactly which directories to place this newly created .ini file in on the windows sytem to ensure that MySQL runs?

Thank you so very much for your help. I'm beggining to feel like a nag and a drain on your day. Hopefully your help with this will help resovle once and for all.

Thank you.

a. This is a "Developer Machine"
b. Should be configured as a "Transactional Database" optimized for application servers and transactional web applications; using InnoDB as the main storage engine. - you set that when you create a table, just make them with innodb
c. Concurrent Connections should be set to 20 and use the Decision Support (DSS)/OLAP configuration.
d. Enable TCP/IP Networking --Port Number:3306 -is on by default
e. Disable "Strict Mode" -
You set strict mode with a sql query
read this page
f. Standard Character Set = Latin1 - you set that when creating a table
g. Install as a Windows Service launced automatically upon reboot. - that should have been put there in the installation
h. Include Bin Directory in Windows path - why?
i. Disable Modify Security Settings - no root password - it should be blank by default
j. include old-passwords - don't know what you mean
# Example MySQL config file for medium systems.
# This is for a system with little memory (32M - 64M) where MySQL plays
# an important part, or systems up to 128M where MySQL is used together with
# other programs (such as a web server)
# You can copy this file to
# /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is C:\mysql\data) or
# ~/.my.cnf to set user-specific options.
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.
# The following options will be passed to all MySQL clients
#password	= your_password
port		= 3306
socket		= /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
port		= 3306
socket		= /tmp/mysql.sock
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
max_user_connections = 20
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
# Replication Master Server (default)
# binary logging is required for replication
# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id	= 1
# Replication Slave (comment out master section to use this)
# To configure this host as a replication slave, you can choose between
# two methods :
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#    where you replace <host>, <user>, <password> by quoted strings and
#    <port> by the master's port number (3306 by default).
#    Example:
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
# OR
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a file, and any later
#    change in this file to the variables' values below will be ignored and
#    overridden by the content of the file, unless you shutdown
#    the slave server, delete and restart the slaver server.
#    For that reason, you may want to leave the lines below untouched
#    (commented) and instead use CHANGE MASTER TO (see above)
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id       = 2
# The replication master for this slave - required
#master-host     =   <hostname>
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =   <username>
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =   <password>
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =  <port>
# binary logging - not required for slaves, but recommended
# Point the following paths to different dedicated disks
#tmpdir		= /tmp/		
#log-update 	= /path-to-dedicated-directory/hostname
# Uncomment the following if you are using BDB tables
#bdb_cache_size = 4M
#bdb_max_lock = 10000
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = C:\mysql\data/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = C:\mysql\data/
#innodb_log_arch_dir = C:\mysql\data/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
max_allowed_packet = 16M
# Remove the next comment character if you are not familiar with SQL
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

Open in new window


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
blaisedurbinAuthor Commented:
Thank you so much for your help today. It is greatly appreciated. Hope to work with you again soon.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.