First of all you will need to ensure that your database is stopped:
root@steve:~# /etc/init.d/mysql stop
Now you should start up the database in the background, via the mysqld_safe command:
root@steve:~# /usr/bin/mysqld_safe --skip-grant-tables &
[1] 6702
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6763]: started
Here you can see the new job (number "1") has started and the server is running with the process ID (PID) of 6702.
Now that the server is running with the --skip-grant-tables flag you can connect to it without a password and complete the job:
root@steve:~$ mysql --user=root mysql
Enter password:
mysql> update user set Password=PASSWORD('new-password-here') WHERE User='root';
Query OK, 2 rows affected (0.04 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
mysql> exit
Bye
Now that you've done that you just need to stop the server, so that you can go back to running a secure MySQL server with password restrictions in place. First of all bring the server you started into the foreground by typing "fg", then kill it by pressing "Ctrl+c" afterwards.
This will now allow you to start the server:
root@steve:~# /etc/init.d/mysql start
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Now everything should be done and you should have regained access to your MySQL database(s); you should verify this by connecting with your new password:
root@steve:~# mysql --user=root --pass=new-password-here
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 5 to server version: 5.0.24a-Debian_4-log
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> exit
Bye
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2126"></script>
Create a specific user for backups purpose with read-only permissions
GRANT SHOW DATABASES, SELECT, LOCK TABLES, RELOAD ON *.* to backup@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2082"></script>
binary
SELECT * FROM `table` WHERE BINARY `COLUMN` = 'value'
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2078"></script>
SELECT id,title INTO OUTFILE "c:/result.text"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "n"
FROM property;
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2074"></script>
Il faut avoir un backup de base tel qu'il y ait un dossier par base de donnée, un fichier SQL compressé par table. "-P 4" désigne le nombre de core.
find -print0 | xargs -0 -n 1 -P 4 -I {} sh -c "zcat '{}' | mysql mydatabase"
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2071"></script>
Scripted install of MySQL
echo mysql-server mysql-server/root_password select PASSWORD | debconf-set-selections
echo mysql-server mysql-server/root_password_again select PASSWORD | debconf-set-selections
aptitude -y install mysql-server libmysqlclient15-dev
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2060"></script>
from django.db import load_backend, transaction, connection
#manipular datos de una bd externa
def sincronizeDB(self):
myBackend = load_backend('mysql') # or 'mysql', 'sqlite3', 'oracle'
myConnection = myBackend.DatabaseWrapper({
'DATABASE_HOST': '192.168.1.11',
'DATABASE_NAME': 'agenciaperu_local',
'DATABASE_OPTIONS': {},
'DATABASE_PASSWORD': "",
'DATABASE_PORT': "",
'DATABASE_USER': "root",})
# Now we can do all the standard raw sql stuff with myConnection.
myCursor = myConnection.cursor()
id = 22
name = "tecnologia para jos"
slug = "tecnologia_para_jos"
row = myCursor.execute("INSERT INTO category(name, slug ) values(%s,%s);", [name, slug])
row = myConnection._commit()
#row = transaction.rollback_unless_managed() -----> sería cuando trabajamos en local
# select simple
#row = myCursor.execute("select *from category where id = %s and highlight = %s;",[id,0])
myCursor.fetchall()
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2056"></script>
#terminal
C:\>mysql -uroot -p
mysql> SELECT version();
# cliente mysql
SELECT version();
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1787"></script>
agregar una columna despues de otra
ALTER TABLE media add COLUMN status VARCHAR (20) after component
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1780"></script>
#dump
mysqldump -hlocalhost -uuser -ppassword nomdatabase> nomdatabase.sql
#restore
mysql -hlocalhost -uuser -ppassword nomdatabase < nomdatabase
Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1775"></script>