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
My personal experience as a programmer, system admin and database administratror.
Showing posts with label mysql. Show all posts
Showing posts with label mysql. Show all posts
Saturday, May 4, 2013
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 apache2Open a web browser and navigate to http://localhost/. You should see a message saying It works!sudo apt-get install mysql-serversudo /etc/init.d/apache2 restartsudo apt-get install php5 libapache2-mod-php5sudo /etc/init.d/apache2 restartsudo 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?
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:
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
# vi /etc/my.cnfStep # 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-IPFor 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 restartIf you are using RHEL / CentOS / Fedora / Scientific Linux, type the following command to restart the mysql server:
# /etc/init.d/mysqld restartIf 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 startOR
# /usr/local/etc/rc.d/mysql-server restartStep # 5 Grant access to remote IP address
Connect to mysql server:$ mysql -u root -p mysqlGrant 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> exitStep # 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 ACCEPTOR 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 ACCEPTOR 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 ACCEPTFinally save all rules (RHEL / CentOS specific command):
# service iptables saveA sample FreeBSD / OpenBSD pf rule ( /etc/pf.conf)
pass in on $ext_if proto tcp from any to any port 3306OR 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 –pWhere,
- -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
$ echo X | telnet -e X 65.55.55.2 3306OR
$ nc -z -w1 65.55.55.2 3306Sample 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
- install ubuntu 5.04 server
- 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
- edit /etc/apt/sources.list removing cdrom source at top and uncommenting universe sources
- do the apt-get dance (apt-get update and apt-get upgrade)
- install the following using apt-get:
- ssh
- zip and unzip
- apache2
- mysql-server
- phpmyadmin
Configuring mysql
- Point a web brower at http://158.59.195.113/phpmyadmin/
- By default, username root with no password is enabled
- Login, click on "Change password", and change the password
- Click "Databases", fill-in "Create new database" with moodle and click "Create"
- Click "Privileges" then "Add a new User"
- 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
- 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/[^.#]*
- 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 +FollowSymLinksphp_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 +FollowSymLinksphp_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 - create a sym-link in sites-enabled: ln -s /etc/apache2/sites-available/azi.conf /etc/apache2/sites-enabled/azi.conf
Subscribe to:
Posts (Atom)
