Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

How could I stop Mysql from running at boot time? Is there any GUI for that or this must be done through console? It's Ubuntu 10.10

share|improve this question
add comment

5 Answers 5

up vote 1 down vote accepted

There are two Guis I can think of. From Applications -> Ubuntu Software Center search for "boot up manager". After installing you will find it in the System -> Administration -> BootUP-Manager. Another is Webmin. Webmin uses your browser. After installing point your browser to https://localhost:10000/ Look for services and work it from there.

share|improve this answer
add comment

To prevent mysql from starting on boot:

  1. Open the terminal: Ctrl+Alt+T

  2. Open the mysql.conf file: nano /etc/init/mysql.conf

  3. Comment out the "start on" line near the top of the file, the "start on" might be spread across two lines, so comment out both. (comment adding # at the beginning)

If you want to manually start mysql, use the following command:

service mysql start


Taken liberally from here.

share|improve this answer
1  
This is a very usefull answer for more than one initiation at start up. –  maniat1k Mar 22 '12 at 15:26
add comment

Or if your really laze like me you could just open a Terminal session and then type:

sudo perl -pi.orig -e 's/start\s+on/#start\s+on/' /etc/init/mysql.conf && sudo perl -pi.orig -e 's/and\s+/#and/g' /etc/init/mysql.conf

You can then just issue a reboot command then your system will boot-up without mysql started.

share|improve this answer
    
This command could be improved. It is adding a + leaving the line like this: #start+on blahblahblah but it works! –  Lucio Dec 22 '13 at 0:41
add comment

Things have changed quite a bit in Ubuntu now. I think from version 11 onwards. MySQL is handled by Upstart while Apache still uses traditional SysV init scripts

For MySQL, you can use the new override feature in Upstart to modify the starting behaviour:

sudo echo "manual" >> /etc/init/mysql.override

For more info, see the section "Disabling a Job from Automatically Starting" in the Upstart Cookbook.

As Apache still uses the traditional SysV init scripts you can use

sudo update-rc.d -f apache2 remove

to remove the links from /etc/rcX.d or, alternatively use

sudo update-rc.d apache2 disable

which "disables" the script by changing it from a start script to a stop script. This is reversible by

sudo update-rc.d apache2 enable


Most of this information I got from here: http://askubuntu.com/a/40077/24678

share|improve this answer
add comment

Actually, there is also another method to accomplish this, via the sysv-rc-conf tool.

You can install it by typing

sudo apt-get install sysv-rc-conf

It allows you to take control over all available services, including running/stopping them in place and configuring services' operation per runlevel.

Edit: You have to run tis tool as root:

sudo sysv-rc-conf
share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.