04: User authorization and revocation, data backup and recovery, MySQL management tools

Source: Internet
Author: User
Tags phpmyadmin

Day04
First, manage the root user password
1.1 Change Password
1.2 Recover Password

Second, user authorization and REVOKE authority
2.1 Licensing
2.2 Revoke permissions

III. installation of graphical management tools

Four-data backup and recovery-----full backup and recovery
4.1 Full backup
4.2 Full Recovery
++++++++++++++++++++++++++++++++++
One, the management root user password (* Operating system administrator has rights Management)
1.1 Modifying the native login password
#mysqladmin-hlocalhost-uroot-p Password "New password"
Must know the correct old password new password to set the success

1.2 Restore Native Login password
#vim/etc/my.cnf
[Mysqld]
Skip-grant-tables
#validate_password_policy =0
#validate_password_length =6
...
: Wq
#systemctl Stop Mysqld
#systemctl Start mysqld

#mysql
mysql> desc Mysql.user;
Authentication_string

Mysql> select host,user,authentication_string from Mysql.user;
mysql> Update Mysql.user Set Authentication_string=password ("123456")
where host= "localhost" and user= "root";

mysql> flush Privileges;
Mysql> quit;
#vim/etc/my.cnf
[Mysqld]
#skip-grant-tables
Validate_password_policy=0
Validate_password_length=6
...
: Wq
#systemctl Stop Mysqld
#systemctl Start mysqld
#mysql-uroot-p123456
Mysql>

+++++++++++++++++++++++++++++++++++++
Second, user authorization and REVOKE authority
2.1 Authorization (Add a new connection user on the database server)
Authorization Command Syntax format
Mysql> grant permission list on library name to User name @ "client Address" identified by "password" with GRANT option;

Permissions List:
All
Select, INSERT, update (field name)
Usage

Library Name:
.
Library name. *
Library name. Table Name

User name: When you connect to the database server, you can customize the name when you authorize it.

Client Address:
%
192.168.4.12
192.168.4.%

pc100.tedu.cn
%.tedu.cn
localhost

Identified by "Password" login password
With GRANT option has authorization permissions (optional)
Example 1
Grant all on . to [email protected] '% ' identified by ' 654321 ' with GRANT option;

Test authorization on the client:
Ping-c 2 192.168.4.51
1 Check if there is a command line connection command #which MySQL
#yum-y Install mariadb
2 Connecting to the database server
#mysql-H Database server IP address-u user name-p password

#mysql-h192.168.4.51-uroot-p654321
Mysq> SELECT @ @hostname;
Mysql> Select User ();
Mysql> Show grants;
Mysql> Grant all on bbsdb.* to [email protected] "192.168.4.53"
-Identified by "654321";

Server-side display information of the currently running Program Access users?
Mysql> show Processlist;

In 53 host test authorization?
#mysql-h192.168.4.51-ubbsuser-p654321
Mysql> Show grants;
++++++++++++++++++++++++++++++++++
The MySQL authorization library stores the authorization information,
Use different tables to store different authorization permissions.
User stores authorized users already owned by authorized users
DB Storage authorized user access to the library
TABLES_PRIV Store authorized user access to a table
COLUMNS_PRIV Store authorized user access to fields in a table

Show grants for user name @ "Client Address";
++++++++++++++++++++++++++++++++++
2.2 Revoke permissions (performed on the database server)
A view existing authorized users
Select User,host from Mysql.user;
B View existing authorized user access rights
Show grants for user name @ "Client Address";
C Revoke User access rights
Revoke permissions on the library name from the user name @ "Client Address";

Revoke delete,update on BBSDB. from [email protected] "192.168.4.53";
Select
from mysql.db where user= "Bbsuser" \g;

Update mysql.db set delete_priv= "Y" where user= "Bbsuser" and host= "192.168.4.53";
Flush privileges;

Revoke grant OPTION on . from [email protected] '% ';
Revoke all on . from ' root ' @ '% ';
Show grants for [email protected] '% ';

Delete an authorized user you've added?
Drop user username @ "Client address";

Authorize users to log on to the server and modify their login password?
SET Password=password ("New password");

The administrator modifies the login password of the authorized user?
SET PASSWORD
For user name @ "Client Address" =password ("New password");
+++++++++++++++++++++++++++++++++
See what authorized users are available on the server?
Show access rights for an authorized user?

Modify the login password bit 777777 for an authorized user and test on the client
After an authorization login, modify your login password to 666666 and test on the client

Revoke permission for an authorized user to delete records and update records for all tables in the library. and tested on the client.

Revoke all access rights for a user. And in the client test

Remove all authorized users to allow only the database administrator to log on natively. and tested on the client.

Authorized Tom users can have full permissions on the student library with a native login password of 654321. and have authorization rights, and test authorization.

+++++++++++++++++++++++++++++++++++++++
Third, install the Graphics management tool phpMyAdmin (install the database server)
1 rpm-q httpd php php-mysql
2 yum-y install httpd PHP php-mysql
3 Systemctl start httpd; Systemctl Enable httpd
4 TAR-ZXF phpmyadmin-2.11.11-all-languages.tar.gz-c/var/www/html/

5 cd/var/www/html/

6 MV Phpmyadmin-2.11.11-all-languages PhpMyAdmin

7 Chown-r Apache:apache phpmyadmin/

8 CD phpmyadmin/

9 CP config.sample.inc.php config.inc.php

Ten sed-n ' 17p;31p ' config.inc.php
$cfg [' blowfish_secret '] = ' plj123 ';
$cfg [' Servers '] [$i] [' host '] = ' localhost ';

mysql-uroot-p123456
Mysql> Grant all on gamedb.* to [e-mail protected] "localhost" identified by "123456";

254 Client:
#firefox Http://192.168.4.51/phpmyadmin

+++++++++++++++++++++++++++++++++++++++++++
Four-data backup and recovery-----full backup and recovery
4.1 What is the purpose of data backup? Recover data using a backup.
4.2 How is data backed up? Physical and logical backups
Physical Backup: Directly copies the files that correspond to the library or table.
Cp-r/var/lib/mysql/mysql/opt/mysql.bak
tar-zcvf/opt/mysql.tar.gz/var/lib/mysql/mysql/*

              cp  /opt/mysql.bak  /var/lib/mysql/mysql              chown -R  mysql:mysql  /var/lib/mysql/mysql              systemctl restart mysqld              有局限性: myisam  跨平台性查                                    数据量备份恢复浪费时间

Logical backup: When performing a backup, the corresponding SQL commands are generated according to the existing data, and SQL is saved to the specified file. When the SQL command in the backup file is executed, the data is written back into the database.

4.3 Data backup strategy? Full backup differential backup incremental backup
Full backup: Back up all data
Back up all data on a single database server
Back up all data for a single database
Back up all of the data for a single table database

Differential backup: Backs up all newly generated data since the full backup.
Incremental backup: Backs up all newly generated data since the last backup.

Means of performing data backup operations:
To execute a backup script using the Crond task (Shell/python)

Things to consider when backing up data:
Cycle time policy file name storage space

What are the backup strategies used in your work?
Full backup + differential backup
Full backup + Incremental backup

Cycle time Policy T1 file name data
6:00
1 Full 1.sql 10
2 Difference 3 2.sql 3
3 6 3.sql 9
4 5 4.sql 14
5 1 5.sql 15
6 2 6.sql 17
7 Difference 3 7.sql 20

Cycle time Policy T1 file name data
6:00
1 Full 1.sql 10
2 increments 3 2.sql 3
3 6 3.sql 6
4 5 4.sql 5
5 1 5.sql 1
6 2 6.sql 2
7 increments 3 7.sql 3
++++++++++++++++++++++++++++++++++++++
4.1 Full backup

[Email protected] ~]#
mysqldump-hlocalhost-uroot-p123456 Library Name > directory name/file name. sql

How the library name is represented:
Backs up all data on a single database server--all-databases
Backs up all database names for a database gamedb
Backs up all database name table names for a table database Studentdb user
Back up all data from multiple libraries to a single backup file-B library name 1 Library name 2 library name N

4.2 Full Recovery
[Email protected] ~]#
mysql-hlocalhost-uroot-p123456 Library Name < directory name/file name. sql
+++++++++++++++++++++++++++++++++++++++++++++
#mkdir/BAKDB
#vim/bakdb/allstudb.sh
#!/bin/bash
day=$ (Date +%f)
if [!-e/bakdir];then
Mkdir/bakdir
Fi
mysqldump-uroot-p123456 db4 >/bakdir/$day-db4.sql
: Wq
#chmod +x/bakdb/allstudb.sh
#/bakdb/allstudb.sh
#ls/bakdir
#crontab-E
1/bakdb/allstudb.sh &>/dev/null
: Wq
++++++++++++++++++++++++++++++++++++
What are the drawbacks of full backups?

04: User authorization and revocation, data backup and recovery, MySQL management tools

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.