====== Install MySQL database ====== ===== Installation ===== apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server Assign a root password when asked for during the installation. When the installation is finished, restart the apache2 server: /etc/init.d/apache2 restart ===== Install phpMyAdmin ===== apt-get install phpmyadmin - Install your favourite distribution of phpMyAdmin in a directory you like. I installed mine at /usr/share/phpMyAdmin. - The privileges for the directory will be 755 with root user and group. - Go to /etc/httpd/conf.d directory and create a file with the name phpMyAdmin.conf (anything with the .conf extension will be parsed by Apache) and write a simple command: Alias /phpMyAdmin /usr/share/phpMyAdmin - Go to the directory you installed phpMyAdmin (/usr/share/phpMyAdmin), edit the config.inc.php file, and you are ready. - $cfg['Servers'][$i]['controluser'] and $cfg['Servers'][$i]['controlpass'] can be blank. - You or anybody can now login from ANY of your domains to phpMyAdmin, either as the root mySQL user (username: admin, password: the one you entered when you bought the server), or the specific user with priviledges only to his own databases, entering: www..com/phpMyAdmin ==== Restrict access to PhpMyAdmin to local network ==== Enter the following lines to phpmyadmin.conf in the /etc/apache2/conf.d Order deny, allow Deny from all Allow from localhost 127.0.0.1 192.168.1.* ===== add user and new database ===== with password: shell> mysql -u root -p without password: shell> mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd'); then: mysql> CREATE USER 'user1'@'localhost' IDENTIFIED BY 'pass1'; mysql> CREATE database petstore; mysql> SHOW databases; mysql> USE database; mysql> SHOW tables;