Copying MySQL Usernames and Database Priveleges

Now that I’m the nominal MySQL DBA for PSU, it became my job to jimmy up the MySQL user privileges so that the new web server could connect. I’m not sure if this is the fastest, most efficient way to do it, but it worked quickly enough:

CREATE TABLE mysql.user_copy SELECT * FROM mysql.user;
DELETE FROM mysql.user_copy WHERE Host NOT LIKE 'OLD_HOST_NAME';
UPDATE mysql.user_copy SET Host = 'NEW_HOST_NAME';
INSERT INTO mysql.user SELECT * FROM mysql.user_copy;
DROP TABLE mysql.user_copy;
 
CREATE TABLE mysql.db_copy SELECT * FROM mysql.db;
DELETE FROM mysql.db_copy WHERE Host NOT LIKE 'OLD_HOST_NAME';
UPDATE mysql.db_copy SET Host = 'NEW_HOST_NAME';
INSERT INTO mysql.db SELECT * FROM mysql.db_copy;
DROP TABLE mysql.db_copy;
 
FLUSH PRIVILEGES;

Simply replace the OLD_HOST_NAME and NEW_HOST_NAME with the appropriate values. Most importantly, I didn’t have to know the passwords for each user to do this. This script simply copied the user info and gave them access from the new server.

1 Comment(s)

  1. Excellent post – I was wondering if there was an easier way to do this compared to my previous methods- thanks !


Comments RSS TrackBack Identifier URI

Leave a comment

 

User contributed tags for this post:

mysql copy user (76) - mysql copy users (75) - mysql copy privileges (41) - copy mysql users (36) - mysql migrate users (32) - mysql clone user (23) - mysql copy user privileges (22) - mysql backup users (21) - backup users mysql (16) - copy mysql user (15) - mysql backup user privileges (14) - mysql copy user table (13) - mysql (12) - backup mysql users (12) - copy user mysql (11) - copy users mysql (11) - mysql backup privileges (9) - move mysql users (8) - mysql copy password (8) - clone mysql database (7) - mysql move user (7) - mysql user copy (7) - mysql move users (6) - mysql migrate privileges (6) - mysql copy users to another database (6) - best-teens.com password (6) - mysql copy user to new server (5) - mysql duplicate user (5) - backup user privileges mysql (5) - mysql backup user table (5) - mysql copy users to new server (5) - clone user mysql (5) - www.best-teens.com (4) - clone mysql user (4) - mysql copy user priveleges (4) - mysql copy a user (4) - mysql copy user password (4) - clone mysql server (4) - mysql migrate users and privileges (4) - mysql clone users (3) - copy database privileges mysql (3) - copying mysql database within one server (3) - update db set Host (3) - mysql copy users from database (3) - mysql copy privilege (3) - za3ror (3) - backup mysql user privileges (3) - create table select * from mysql (3) - copy mysql privileges (3) - copy user privileges mysql (3) - mysql backup users privileges (3) - backup mysql privileges (3) - mysql copy users between databases (3) - copy privileges mysql (3) - mysql update user table (3) - mysql copying users (3) - mysql copy database (3) - moving mysql privileges (3) - mysql duplicate user for another host (3) - mysql clone database (3) - copy mysql users to another server (3) - mysql migrate users 4 to 5 (3) - mysql users copy (3) - mysql users table from 4 to 5 (2) - mysql 4 5 user table (2) - mysql copy privileges to new account (2) - mysql cloning a user (2) - Backing up user privileges on a server mysql (2) - copy mysql user privileges (2) - mysql user privileges for wordpress (2) - mysql copy database to new one (2) - copy users from one database to another (2) - moving mysql database users (2) - mysql move users to new db (2) - mysql backup user database (2) - mysql table privilage to users (2) - backup user table mysql (2) - move mysql privileges (2) - copy user table mysql (2) - copy mysql users and passwords (2) - copying privileges MySQL (2) - copying mysql user table (2) - mysql migrate new server copy user details (2) - mysql copy user to another database (2) - migrate mysql privileges (2) - select (*) from mysql.db (2) - how to backup privileges mysql (2) - mysql copy users from one db to another (2) - best-teens.com pass (2) - mysql moving users (2) - mysql migrate users to new database (2) - mysql select from database to another database (2) - Copying MySQL Usernames (2) - mysql copy privileges from one database to another (2) - mysql copy users from one database to another (2) - copy user password mysql (2) - mysql duplicate user privileges (2) - mysql 4 copy users (2) - mysql migrate user privileges (2) - mysql backup user (2) - mysql migrate users password (2) - mysql clone privileges (2) - clone mysql users (2) - how to clone mysql database (2) - mysql copy user password to new server (2) - migrate users from one mysql server to another (2) - mysql users backup (2) - mysql clone db (2) - how to copy users mysql (2) - coping privileges from one user to another in sql server (2) - mysql copy DB and password (2) - how to move mysql 5 privileges to another server (2) - copy all users mysql database (2) - move users and privileges in mysql (2) - wordpress mysql user privileges (2) - mysql move user table (2) - mysql copying privileges (2) - mysql backup users and privileges (2) - mysql moving users to another database (2) - how to backup mysql database privileges (2) - moving users mysql (2) - backup mysql user table (2) - www.best-teens.com passwords (2) - mysql copying user privileges (2) - copy users from one mysql database to another (2) - www.bestteens.com (2) - moving users privileges to MYSQL 5 (2) - select * from database where (2) - copying user information mysql (2) - clone users in my sql database example (2) - mysql user database (2) - mysql usernames (2) - mysql backup privileges how to (2) - www,bestteens,com (2) - mysql copy users from one server (2) - migrate mysql users (2) - how to backup mysql users (2) - mysql copy database users (2) - copy mysql user table (2) - mysql migrate users from one db to another (2) - www.za3ror.com (2) - how to backup mysql privileges (2) - www.best-teens.com pass (2) - copying mysql user (2) -