Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| mysql [2019/03/09 09:32] – [Get all attributes of a user] admin | mysql [2019/03/28 13:50] (current) – [Manually create a backup] dani | ||
|---|---|---|---|
| Line 8: | Line 8: | ||
| - Get the user and password to access the MySQL database. This is usually the user '' | - Get the user and password to access the MySQL database. This is usually the user '' | ||
| - | - Check for the database data directory: | + | - Check for the database data directory:<code bash>mysql -e "show variables;" |
| - | - Check, if the binlog option is enabled: | + | - Check, if the binlog option is enabled:<code bash>ls $(mysql -e "show variables;" |
| - | - Amount of data: '' | + | - Amount of data:<code bash>du -sh $(mysql -e "show variables;" |
| - | - Socket: | + | - Socket:<code bash>mysql -e "show variables;" |
| - | - Network port: '' | + | - Network port:<code bash>mysql -e "show variables;" |
| ==== Setup automysqlbackup configuration file ==== | ==== Setup automysqlbackup configuration file ==== | ||
| Now, you are ready to edit the configuration file of automysqlbackup: | Now, you are ready to edit the configuration file of automysqlbackup: | ||
| - | - Add user: '' | + | - Add user: '' |
| - | - Add user’s password: '' | + | - Add user’s password: '' |
| - | - Add the backup directory (usually a separate filesystem: '' | + | - Add the backup directory (usually a separate filesystem: '' |
| - | - Add the pre backup script, if needed: '' | + | - Add the pre backup script, if needed: '' |
| - | - Add the post backup script, if needed: '' | + | - Add the post backup script, if needed: '' |
| The configuration file is expected here: ''/ | The configuration file is expected here: ''/ | ||
| Line 42: | Line 42: | ||
| gzip -cd daily_< | gzip -cd daily_< | ||
| </ | </ | ||
| + | |||
| + | ===== Manually create a backup ===== | ||
| + | In case, you have to create a backup manually (without automysqlbackup script), you can do it like this: | ||
| + | |||
| + | * Using '' | ||
| + | mysqldump --all-databases -q | gzip -c > mysql-20100212.sql.gz | ||
| + | </ | ||
| + | * Using '' | ||
| + | mysqldump --all-databases -q | bzip2 -c > mysql-20100212.sql.bz2 | ||
| + | </ | ||
| + | |||
| + | |||
| ===== Update a user password ===== | ===== Update a user password ===== | ||
| In this example, the password for the MySQL user root will be updated for following hosts: '':: | In this example, the password for the MySQL user root will be updated for following hosts: '':: | ||
| <code mysql> | <code mysql> | ||
| - | mysql> UPDATE mysql.user SET Password=PASSWORD('< | + | mysql> UPDATE mysql.user SET Password=PASSWORD('< |
| - | mysql> UPDATE mysql.user SET Password=PASSWORD('< | + | mysql> UPDATE mysql.user SET Password=PASSWORD('< |
| - | mysql> UPDATE mysql.user SET Password=PASSWORD('< | + | mysql> UPDATE mysql.user SET Password=PASSWORD('< |
| </ | </ | ||
| Line 54: | Line 66: | ||
| <code mysql> | <code mysql> | ||
| - | mysql> UPDATE mysql.user SET Password=PASSWORD('< | + | mysql> UPDATE mysql.user SET Password=PASSWORD('< |
| </ | </ | ||
| Line 61: | Line 73: | ||
| <code mysql> | <code mysql> | ||
| - | mysql> SELECT * FROM user WHERE user='< | + | mysql> SELECT * FROM mysql.user WHERE user='< |
| </ | </ | ||
| Line 69: | Line 81: | ||
| *************************** 1. row *************************** | *************************** 1. row *************************** | ||
| Host: localhost | Host: localhost | ||
| - | User: user | + | User: < |
| Password: *D115A249596ECD669091C1C6535DE65DE8427472 | Password: *D115A249596ECD669091C1C6535DE65DE8427472 | ||
| | | ||
| Line 110: | Line 122: | ||
| plugin: | plugin: | ||
| | | ||
| - | | + | 1 row in set (0.01 sec) |
| - | Host: 127.0.0.1 | + | |
| - | User: user | + | |
| - | Password: *D115A249596ECD669091C1C6535DE65DE8427472 | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | Process_priv: | + | |
| - | | + | |
| - | Grant_priv: Y | + | |
| - | | + | |
| - | Index_priv: Y | + | |
| - | Alter_priv: Y | + | |
| - | Show_db_priv: | + | |
| - | Super_priv: Y | + | |
| - | | + | |
| - | Lock_tables_priv: | + | |
| - | Execute_priv: | + | |
| - | | + | |
| - | Repl_client_priv: | + | |
| - | Create_view_priv: | + | |
| - | Show_view_priv: | + | |
| - | | + | |
| - | Alter_routine_priv: | + | |
| - | Create_user_priv: | + | |
| - | Event_priv: Y | + | |
| - | Trigger_priv: | + | |
| - | Create_tablespace_priv: | + | |
| - | ssl_type: | + | |
| - | ssl_cipher: | + | |
| - | | + | |
| - | x509_subject: | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | max_user_connections: | + | |
| - | plugin: | + | |
| - | | + | |
| - | *************************** 3. row *************************** | + | |
| - | Host: ::1 | + | |
| - | User: user | + | |
| - | Password: *D115A249596ECD669091C1C6535DE65DE8427472 | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | Process_priv: | + | |
| - | | + | |
| - | Grant_priv: Y | + | |
| - | | + | |
| - | Index_priv: Y | + | |
| - | Alter_priv: Y | + | |
| - | Show_db_priv: | + | |
| - | Super_priv: Y | + | |
| - | | + | |
| - | Lock_tables_priv: | + | |
| - | Execute_priv: | + | |
| - | | + | |
| - | Repl_client_priv: | + | |
| - | Create_view_priv: | + | |
| - | Show_view_priv: | + | |
| - | | + | |
| - | Alter_routine_priv: | + | |
| - | Create_user_priv: | + | |
| - | Event_priv: Y | + | |
| - | Trigger_priv: | + | |
| - | Create_tablespace_priv: | + | |
| - | ssl_type: | + | |
| - | ssl_cipher: | + | |
| - | | + | |
| - | x509_subject: | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | max_user_connections: | + | |
| - | plugin: | + | |
| - | | + | |
| - | 3 rows in set (0.01 sec) | + | |
| </ | </ | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | If you want to get attributes for all hosts, just remove the '' | ||
| + | </ | ||
| ===== Setup user permissions ===== | ===== Setup user permissions ===== | ||
| * Allow all grants for a user:< | * Allow all grants for a user:< | ||
| - | mysql> GRANT ALL PRIVILEGES ON `<username>`.* TO '< | + | mysql> GRANT ALL PRIVILEGES ON `<dbname>`.* TO '< |
| </ | </ | ||
| * Allow specified grants for a user:< | * Allow specified grants for a user:< | ||
| - | mysql> GRANT ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, SELECT, UPDATE ON `<username>`.* TO '< | + | mysql> GRANT ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, SELECT, UPDATE ON `<dbname>`.* TO '< |
| </ | </ | ||