Showing posts with label mysql. Show all posts
Showing posts with label mysql. Show all posts

Saturday, May 4, 2013

Copy mysql database

1. Stop mysql service
sudo /etc/init.d/mysql stop
2. Backup current database
cp -Rp /var/lib/mysql /var/lib/mysql.backup
3. Copy the database
cp -Rp /mountpoint/var/lib/mysql /var/lib/mysql
 4. Start mysql service
/etc/init.d/mysql start

cp
/etc/my.cnf  or /etc/mysql/my.cnf 

Tuesday, April 16, 2013

Reinstall mysql with PDO in ubuntu 12

apt-get --purge remove apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 php5-common php5-mysql 

tasksel install lamp-server

apt-get install phpmyadmin


Tuesday, February 12, 2013

Reinstall Setting up lamp server on ubuntu 12


-remove LAMP

apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.5 mysql-common mysql-server mysql-server-5.5 php5-common php5-mysql

-remove mySQL
mysql-client-core-5.5 mysql-server-core-5.5

apt-get remove mysql*

or
sudo apt-get purge apache2
sudo apt-get purge php5
sudo apt-get purge mysql-server
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get install apache2 php5 mysql-server

start reinstall

sudo apt-get install apache2
Open a web browser and navigate to http://localhost/. You should see a message saying It works!
sudo apt-get install mysql-server
sudo /etc/init.d/apache2 restart
sudo apt-get install php5 libapache2-mod-php5
sudo /etc/init.d/apache2 restart
sudo gedit /var/www/testphp.php
<?php phpinfo(); ?>
sudo rm /var/www/testphp.php       

Saturday, December 22, 2012

array to mysql statement

$friendsArray = array("zac1987", "peter", "micellelimmeizheng1152013142");
$friendsArray2 = '"' . implode('","', $friendsArray) . '"';
$query120 = "SELECT picturemedium FROM users WHERE username IN ($friendsArray2)";
echo $query120;

Monday, July 23, 2012

Enable Remote Access To MySQL Database Server

How Do I Enable Remote Access To MySQL Database Server?

by on March 31, 2006 · 131 comments· Last updated June 29, 2012
By default remote access to the MySQL database server is disabled for security reasons. However, some time you need to provide remote access to database server from home or a web server. If you want to remotely access to the database server from the web server or home, follow this quick tutorial.

Task: MySQL Server Remote Access

You need type the following commands which will allow remote connections.

Step # 1: Login Using SSH (if server is outside your data center)

First, login over ssh to remote MySQL database server:
  1. ssh user@server1.cyberciti.biz

Step # 2: Edit my.cnf File

Once connected you need to edit the MySQL server configuration file my.cnf using a text editor such as vi.
  • If you are using Debian Linux file is located at /etc/mysql/my.cnf location
  • If you are using Red Hat Linux/Fedora/Centos Linux file is located at /etc/my.cnf location
  • If you are using FreeBSD you need to create a file /var/db/mysql/my.cnf
Edit /etc/my.cnf, run:
# vi /etc/my.cnf

Step # 3: Once file opened, locate line that read as follows

[mysqld] 
Make sure line skip-networking is commented (or remove line) and add following line
bind-address=YOUR-SERVER-IP
For example, if your MySQL server IP is 65.55.55.2 then entire block should be look like as follows:
[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/English
bind-address    = 65.55.55.2
# skip-networking
....
..
....
Where,
  • bind-address : IP address to bind to.
  • skip-networking : Don’t listen for TCP/IP connections at all. All interaction with mysqld must be made via Unix sockets. This option is highly recommended for systems where only local requests are allowed. Since you need to allow remote connection this line should be removed from my.cnf or put it in comment state.

Step# 4 Save and Close the file

If you are using Debian / Ubuntu Linux, type the following command to restart the mysql server:
# /etc/init.d/mysql restart
If you are using RHEL / CentOS / Fedora / Scientific Linux, type the following command to restart the mysql server:
# /etc/init.d/mysqld restart
If you are using FreeBSD, type the following command to restart the mysql server:
# /usr/local/etc/rc.d/mysql-server stop
# /usr/local/etc/rc.d/mysql-server start

OR
# /usr/local/etc/rc.d/mysql-server restart

Step # 5 Grant access to remote IP address

Connect to mysql server:
$ mysql -u root -p mysql

Grant access to a new database

If you want to add a new database called foo for user bar and remote IP 202.54.10.20 then you need to type the following commands at mysql> prompt:mysql> CREATE DATABASE foo;
mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';

How Do I Grant Access To An Existing Database?

Let us assume that you are always making connection from remote IP called 202.54.10.20 for database called webdb for user webadmin, To grant access to this IP address type the following command At mysql> prompt for existing database, enter:
mysql> update db set Host='202.54.10.20' where Db='webdb';
mysql> update user set Host='202.54.10.20' where user='webadmin';

Step # 6: Logout of MySQL

Type exit command to logout mysql:mysql> exit

Step # 7: Open port 3306

You need to open TCP port 3306 using iptables or BSD pf firewall.

A sample iptables rule to open Linux iptables firewall

/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
OR only allow remote connection from your web server located at 10.5.1.3:
/sbin/iptables -A INPUT -i eth0 -s 10.5.1.3 -p tcp --destination-port 3306 -j ACCEPT
OR only allow remote connection from your lan subnet 192.168.1.0/24:
/sbin/iptables -A INPUT -i eth0 -s 192.168.1.0/24 -p tcp --destination-port 3306 -j ACCEPT
Finally save all rules (RHEL / CentOS specific command):
# service iptables save

A sample FreeBSD / OpenBSD pf rule ( /etc/pf.conf)

pass in on $ext_if proto tcp from any to any port 3306
OR allow only access from your web server located at 10.5.1.3:
pass in on $ext_if proto tcp from 10.5.1.3 to any port 3306  flags S/SA synproxy state

Step # 8: Test it

From your remote system or your desktop type the following command:
$ mysql -u webadmin –h 65.55.55.2 –p
Where,
  • -u webadmin: webadmin is MySQL username
  • -h IP or hostname: 65.55.55.2 is MySQL server IP address or hostname (FQDN)
  • -p : Prompt for password
You can also use the telnet or nc command to connect to port 3306 for testing purpose:
$ echo X | telnet -e X 65.55.55.2 3306
OR
$ nc -z -w1 65.55.55.2 3306
Sample outputs:
Connection to 65.55.55.2 3306 port [tcp/mysql] succeeded!

Thursday, June 28, 2012

mysql

LEFT JOIN

The LEFT JOIN keyword returns all rows from the left table (table_name1), even if there are no matches in the right table (table_name2).

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName

Saturday, April 28, 2012

mysql command

dump data without creating table with condition :
mysqldump -t --max_allowed_packet=1G  --host=ip.add -uuser -ppassword database table --where=sys_date>='2012-02-01'  > /tmp/1.sql

dump data & table :

mysqldump --host=www.pembeda.com -uuser -ppassword database table > /tmp/1.sql

dump data & whole database:

mysqldump --host=www.pembeda.com -uuser -ppassword database > /tmp/1.sql


restore :

mysql -uuser -ppassword
mysql> use database_name
mysql> source /tmp/1.sql
mysql> exit;

Saturday, August 8, 2009

Ubuntu server

Setting up the server


  1. install ubuntu 5.04 server
  2. edit /etc/network/interfaces for static ip address by changing the primary interface to:
    •     # The primary network interface
         iface eth0 inet static
             address 158.59.195.113
             netmask 255.255.252.0
             gateway 158.59.192.1
  3. edit /etc/apt/sources.list removing cdrom source at top and uncommenting universe sources
  4. do the apt-get dance (apt-get update and apt-get upgrade)
  5. install the following using apt-get:
    • ssh
    • zip and unzip
    • apache2
    • mysql-server
    • phpmyadmin

Configuring mysql


  1. Point a web brower at http://158.59.195.113/phpmyadmin/
  2. By default, username root with no password is enabled
  3. Login, click on "Change password", and change the password
  4. Click "Databases", fill-in "Create new database" with moodle and click "Create"
  5. Click "Privileges" then "Add a new User"
  6. Add user moodle with all "Data" and "Structure" privileges checked

Configuring Apache Modules


  • As root, run the following:
    • ln -s /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf
  • Repeat with proxy_connect.load and proxy.load

Configuring virtual hosts


  1. Edit /etc/apache2/apache2.conf, adding a NameVirtualHost line, so that the last three lines of the file look like this:
        # Include the virtual host configurations
       NameVirtualHost 158.59.195.113:80
       Include /etc/apache2/sites-enabled/[^.#]* 
  2. Create a file named azi.conf in /etc/apache2/sites-available with the following:
        
       ServerName linus.yhspatriot.net
       ServerAdmin jeff@elkner.net
       ProxyRequests off
       
       Order deny,allow
       Allow from all
       
       ProxyPass / http://158.59.195.113:8080/
       ProxyPassReverse / http://158.59.195.113:8080/
       ProxyPass /misc_ http://158.59.195.113:8080/misc_
       ProxyPassReverse /misc_ http://158.59.195.113:8080/misc_
       ProxyPass /p_ http://158.59.195.113:8080/p_
       ProxyPassReverse /p_ http://158.59.195.113:8080/p_
       
    
    
       
       ServerName mysql.yhspatriot.net
       ServerAdmin jeff@elkner.net
       ProxyRequests off
       
       Order deny,allow
       Allow from all
       
    
       DocumentRoot /var/www/phpmyadmin/
    
       Options +FollowSymLinks
    
       
               php_flag magic_quotes_gpc On
               php_flag magic_quotes_runtime Off
               php_flag file_uploads On
               php_flag short_open_tag On
               php_flag session.auto_start Off
               php_flag session.bug_compat_warn Off
    
               php_value upload_max_filesize 2M
               php_value post_max_size 2M
       
    
       
               DirectoryIndex index.php
       
       
    
    
       
       ServerName moodle.yhspatriot.net
       ServerAdmin jeff@elkner.net
       ProxyRequests off
       
       Order deny,allow
       Allow from all
       
    
       DocumentRoot /var/www/moodle/
    
       Options +FollowSymLinks
    
       
               php_flag magic_quotes_gpc On
               php_flag magic_quotes_runtime Off
               php_flag file_uploads On
               php_flag short_open_tag On
               php_flag session.auto_start Off
               php_flag session.bug_compat_warn Off
    
               php_value upload_max_filesize 2M
               php_value post_max_size 2M
       
    
       
               DirectoryIndex index.php
       
       
  3. create a sym-link in sites-enabled:
    ln -s /etc/apache2/sites-available/azi.conf /etc/apache2/sites-enabled/azi.conf