Ubuntu Linux Install MySQL Server Version 5.x

by Vivek Gite on June 23, 2010 · 0 comments

How do I install Oracle (Sun) MySQL database server v5.x under Ubuntu Linux operating systems? How do I add a new user and database for Apache web server and php access under Ubuntu Linux?

MySQL database server is now owned by Oracle (formally Sun Microsystems) but can be installed using command line options without compiling anything under Ubuntu Linux. Open a terminal and type the following commands to upgrade package database:
$ sudo apt-get update
$ sudo apt-get upgrade

Install MySQL Server

Type the following command to install latest stable MySQL server software:
$ sudo apt-get install mysql-server mysql-common mysql-client
You will be prompted to setup mysql root user account password. You can install php access module as follows:
$ sudo apt-get install php5-mysql
$ sudo /etc/init.d/apache2 restart

A Perl5 database interface to the MySQL data can be installed as follows:
$ sudo apt-get install libdbd-mysql-perl

How Do I Access MySQL Server?

Type the following command:
$ mysql -u root -p
You need to supply root user account password:

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 107
Server version: 5.1.41-3ubuntu12.3 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

Task: List Your Databases

Type the following sql command at mysql> prompt:
mysql> show databases;
Sample outputs:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| wiki               |
| wikidb             |
| wpmu               |
+--------------------+
5 rows in set (0.02 sec)
mysql>

Task: Add A New Database

To add a new database called myapps, enter:
mysql> create database myapps;
Sample outputs:

Query OK, 1 row affected (0.00 sec)

Task: Add A New User For myapps Database

Add a user called vivek and grant access from localhost:
mysql> GRANT ALL ON myapps.* TO vivek@localhost IDENTIFIED BY 'Add-Your-Password-Here';

Task: Add A New User For myapps Database (Network Access)

Make sure user vivek can access myapps database from Apache web server installed at 192.168.1.10:
mysql> GRANT ALL ON myapps.* TO vivek@192.168.1.10 IDENTIFIED BY 'Your-Password-Here';

How Do I View Log Files?

The log is stored at /var/log/mysql/error.log, enter:
$ tail -f /var/log/mysql/error.log
$ grep 'something' /var/log/mysql/error.log

Configure MySQL Server

The default configuration file is located at /etc/mysql/my.cnf, enter:
$ sudo vi /etc/mysql/my.cnf
Change network binding to 192.168.1.5 so that web server located at 192.168.1.10 can access database:
bind-address = 192.168.1.5
Save and close the file.

How Do I Start / Stop / Restart Server?

Type the following commands:
$ sudo service mysql restart
$ sudo service mysql stop
$ sudo service mysql start

Sample outputs:

mysql start/running, process 4930

You can also use the following command for older version:
$ sudo /etc/init.d/mysql start
$ sudo /etc/init.d/mysql stop
$ sudo /etc/init.d/mysql restart

See Also:

Featured Articles:

Share this with other sys admins!
Facebook it - Tweet it - Print it -

Leave a Comment

You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <blockquote> <pre> <a href="" title="">
What is 3 + 5 ?
Please leave these two fields as-is:
Solve the simple math so we know that you are a human and not a bot.




Previous post:

Next post: