CSC 411/511: DBMS Design Dr. Nan Wang 1 Database Administration
Dr. Nan Wang 2 Account Management Statements Create user –CREATE USER user [IDENTIFIED BY [PASSWORD] 'password'] [, user [IDENTIFIED BY [PASSWORD] 'password']]… Drop user –DROP USER user [, user]... Grant Rename user –RENAME USER old_user TO new_user [, old_user TO new_user]... Revoke Set password –SET PASSWORD [FOR user] = { PASSWORD('some password') | OLD_PASSWORD('some password') | 'encrypted password' }
Dr. Nan Wang Grant- give privileges on an object to a user 3
Dr. Nan Wang examples 4
Dr. Nan Wang Revoke-remove privileges on an object from a user 5 GRANT OPTION FOR option revokes the ability of the identified users to grant the specified privilege(s) to other users
Dr. Nan Wang PUBLIC- grant a privilege to all users 6
Dr. Nan Wang ROLE/GROUP create a role that represents a type of database user and assign privileges to that role. CREATE ROLE [WITH ADMIN OPTION] 7
Dr. Nan Wang Revoke 8 DROP ROLE
Dr. Nan Wang Practise 9
Dr. Nan Wang MySQL Administrator 10
Dr. Nan Wang User Account 11
Dr. Nan Wang Connecting to and Disconnecting from the Server shell>mysql -h host -u user -p mysql> QUIT MySQL Server: –Mysqld: mysql server –Mysqld_safe: mysql server startup script –Mysql.server: mysql server startup script –Mysqld_multi: manage multiple mysql servers – server.html 12
Dr. Nan Wang Server information 13
Dr. Nan Wang Server Control 14
Dr. Nan Wang Server Control 15
Dr. Nan Wang Backup SELECT * INTO OUTFILE 'file_name' FROM tbl_name. mysqldump --tab=/path/to/some/dir --opt db_name mysqlhotcopy db_name /path/to/some/dir 16
Dr. Nan Wang Backup 17
Dr. Nan Wang Restore 18
Dr. Nan Wang Using mysql in Batch Mode shell> mysql < batch-file C:\> mysql -e "source batch-file" shell> mysql -h host -u user -p < batch-file Enter password: ******** shell> mysql mysql.out mysql> source filename mysql> \. filename 19
Dr. Nan Wang Load data LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test FIELDS TERMINATED BY ',' LINES STARTING BY ‘\n\r'; 20