A Blog about technology, linux, peer2peer, cool new downloads and software development.
Showing posts with label mysql. Show all posts
Showing posts with label mysql. Show all posts

Friday, April 10, 2009

restore / repair / reset mysql root privileges

cat > restore_root_privileges.sql

update mysql.user set Super_priv='y' where user='root';
update mysql.user set Select_priv='y' where user='root';
update mysql.user set Insert_priv='y' where user='root';
update mysql.user set Update_priv='y' where user='root';
update mysql.user set Delete_priv='y' where user='root';
update mysql.user set Create_priv='y' where user='root';
update mysql.user set Drop_priv='y' where user='root';
update mysql.user set Reload_priv='y' where user='root';
update mysql.user set Shutdown_priv='y' where user='root';
update mysql.user set Process_priv='y' where user='root';
update mysql.user set File_priv='y' where user='root';
update mysql.user set Grant_priv='y' where user='root';
update mysql.user set References_priv='y' where user='root';
update mysql.user set Index_priv='y' where user='root';
update mysql.user set Alter_priv='y' where user='root';
update mysql.user set Show_db_priv='y' where user='root';
update mysql.user set Super_priv='y' where user='root';
update mysql.user set Create_tmp_table_priv='y' where user='root';
update mysql.user set Lock_tables_priv='y' where user='root';
update mysql.user set Execute_priv='y' where user='root';
update mysql.user set Repl_slave_priv='y' where user='root';
update mysql.user set Repl_client_priv='y' where user='root';
update mysql.user set Create_view_priv='y' where user='root';
update mysql.user set Show_view_priv='y' where user='root';
update mysql.user set Create_routine_priv='y' where user='root';
update mysql.user set Alter_routine_priv='y' where user='root';
update mysql.user set Create_user_priv='y' where user='root';

-----  8<  -----  8<  -----  8<  -----  8<  -----  8<  -----  8<  -----

sudo /etc/init.d/mysql stop
sudo mysqld --skip-grant-tables &
mysql -vv < restore_root_privileges.sql

sudo /etc/init.d/mysql restart
mysql -u root -p
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
mysql> quit;

(The password of the "debian-sys-maint" user is : sudo cat /etc/mysql/debian.cnf )

Thursday, April 2, 2009

Grant mysql privileges to remote

mysql -u root -pmypass

mysql> grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'mypass';
mysql> flush privileges;

Saturday, February 7, 2009

mysql - remove duplicate records


CREATE
TABLE new_table AS SELECT * FROM old_table WHERE 1 GROUP BY [COLUMN TO remove duplicates BY];

DROP
TABLE old_table;

RENAME
TABLE new_table TO old_table;

Tuesday, January 27, 2009

Ubuntu mysql - phpMyAdmin

http://localhost/phpmyadmin/

Default L/P: root/mysql

( Alternative : sudo apt-get install mysql-admin )

Saturday, February 9, 2008