Mysql学习之--数据库连接和用户管理

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Redis 版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介:

一、连接与断开服务器

    为了连接服务器,当调用mysql时,通常需要提供一个MySQL用户名并且很可能需要一个 密码。如果服务器运行在登录服务器之外的其它机器上,还需要指定主机名。联系管理员以找出进行连接所使用的参数 (即,连接的主机、用户名和使用的密码)。知道正确的参数后,可以按照以下方式进行连接:

shell> mysql -h host -u user -p
Enter password: ********

     hostuser分别代表MySQL服务器运行的主机名和MySQL账户用户名。设置时替换为正确的值。******** 代表你的密码;当mysql显示Enter password:提示时输入它。

    如果有效,你应该看见mysql>提示符后的一些介绍信息:

1
2
3
4
5
6
7
8
shell> mysql -h host -u user -p
Enter password: ********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 25338 to server version: 5.1.2-alpha-standard
  
Type  'help;'  or  '\h'  for  help. Type  '\c'  to clear the buffer.
  
mysql>

     mysql> 提示符告诉你mysql准备为你输入命令。

     一些MySQL安装允许用户以匿名(未命名)用户连接到本地主机上运行的服务器。如果你的机器是这种情况,你应该能不带任何选项地调用mysql与该服务器连接:

shell> mysql

     成功地连接后,可以在mysql>提示下输入QUIT (\q)随时退出:

mysql> QUIT
Bye

      在Unix中,也可以按control-D键断开服务器。

二、用户管理

创建用户

[root@ogg ~]# mysql -u root -p

Enter password:

1
2
3
4
5
6
7
Welcome to the MySQL monitor.  Commands end  with  or  \g.
Your MySQL connection id is  10
Server version:  5.6. 4 -m7-log Source distribution
Copyright (c)  2000 2010 , Oracle  and / or  its affiliates. All rights reserved.
This software comes  with  ABSOLUTELY NO WARRANTY. This is free software,
and  you are welcome to modify  and  redistribute it under the GPL v2 license
Type  'help;'  or  '\h'  for  help. Type  '\c'  to clear the current input statement.

创建用户在其他主机上访问数据库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
mysql> use mysql;
Database changed
 
mysql> grant all privileges  on  *.* to  'mysql' @ '%'   identified by  'oracle'  with  grant option;
Query OK,  0  rows affected ( 0.00  sec)
 
mysql> desc user;
+------------------------+-----------------------------------+------+-----+---------+-------+
| Field                  | Type                              | Null | Key | Default | Extra |
+------------------------+-----------------------------------+------+-----+---------+-------+
| Host                   | char( 60 )                          | NO   | PRI |         |       |
| User                   | char( 16 )                          | NO   | PRI |         |       |
| Password               | char( 41 )                          | NO   |     |         |       |
| Select_priv            | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Insert_priv            | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Update_priv            | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Delete_priv            | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Create_priv            | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Drop_priv              | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Reload_priv            | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Shutdown_priv          | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Process_priv           | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| File_priv              | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Grant_priv             | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| References_priv        | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Index_priv             | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Alter_priv             | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Show_db_priv           | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Super_priv             | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Create_tmp_table_priv  | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Lock_tables_priv       | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Execute_priv           | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Repl_slave_priv        | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Repl_client_priv       | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Create_view_priv       | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Show_view_priv         | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Create_routine_priv    | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Alter_routine_priv     | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Create_user_priv       | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Event_priv             | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Trigger_priv           | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Create_tablespace_priv | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| ssl_type               | enum( '' , 'ANY' , 'X509' , 'SPECIFIED' ) | NO   |     |         |       |
| ssl_cipher             | blob                              | NO   |     | NULL    |       |
| x509_issuer            | blob                              | NO   |     | NULL    |       |
| x509_subject           | blob                              | NO   |     | NULL    |       |
| max_questions          | int( 11 ) unsigned                  | NO   |     |  0        |       |
| max_updates            | int( 11 ) unsigned                  | NO   |     |  0        |       |
| max_connections        | int( 11 ) unsigned                  | NO   |     |  0        |       |
| max_user_connections   | int( 11 ) unsigned                  | NO   |     |  0        |       |
| plugin                 | char( 64 )                          | YES  |     |         |       |
| authentication_string  | text                              | YES  |     | NULL    |       |
+------------------------+-----------------------------------+------+-----+---------+-------+
42  rows  in  set ( 0.00  sec)
 
mysql> select user,password  from  user;
+-------+-------------------------------------------+
| user  | password                                  |
+-------+-------------------------------------------+
| root  | *2447D497B9A6A15F2776055CB2D1E9F86758182F |
| root  |                                           |
| root  |                                           |
| root  |                                           |
|       |                                           |
|       |                                           |
| mysql | *2447D497B9A6A15F2776055CB2D1E9F86758182F |
+-------+-------------------------------------------+
7  rows  in  set ( 0.00  sec)
 
mysql> exit
Bye

连接用户访问:

[root@ogg ~]# mysql -u mysql -p

Enter password:

ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: YES)

访问被拒绝!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
[root@ogg ~]# mysql -u root -p
Enter password:
 
Welcome to the MySQL monitor.  Commands end  with  or  \g.
Your MySQL connection id is  12
Server version:  5.6. 4 -m7-log Source distribution
Copyright (c)  2000 2010 , Oracle  and / or  its affiliates. All rights reserved.
This software comes  with  ABSOLUTELY NO WARRANTY. This is free software,
and  you are welcome to modify  and  redistribute it under the GPL v2 license
Type  'help;'  or  '\h'  for  help. Type  '\c'  to clear the current input statement.
 
mysql> use mysql;
Database changed
 
mysql> desc user
     -> ;
+------------------------+-----------------------------------+------+-----+---------+-------+
| Field                  | Type                              | Null | Key | Default | Extra |
+------------------------+-----------------------------------+------+-----+---------+-------+
| Host                   | char( 60 )                          | NO   | PRI |         |       |
| User                   | char( 16 )                          | NO   | PRI |         |       |
| Password               | char( 41 )                          | NO   |     |         |       |
| Select_priv            | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Insert_priv            | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Update_priv            | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Delete_priv            | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Create_priv            | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Drop_priv              | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Reload_priv            | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Shutdown_priv          | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Process_priv           | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| File_priv              | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Grant_priv             | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| References_priv        | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Index_priv             | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Alter_priv             | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Show_db_priv           | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Super_priv             | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Create_tmp_table_priv  | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Lock_tables_priv       | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Execute_priv           | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Repl_slave_priv        | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Repl_client_priv       | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Create_view_priv       | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Show_view_priv         | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Create_routine_priv    | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Alter_routine_priv     | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Create_user_priv       | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Event_priv             | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Trigger_priv           | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| Create_tablespace_priv | enum( 'N' , 'Y' )                     | NO   |     | N       |       |
| ssl_type               | enum( '' , 'ANY' , 'X509' , 'SPECIFIED' ) | NO   |     |         |       |
| ssl_cipher             | blob                              | NO   |     | NULL    |       |
| x509_issuer            | blob                              | NO   |     | NULL    |       |
| x509_subject           | blob                              | NO   |     | NULL    |       |
| max_questions          | int( 11 ) unsigned                  | NO   |     |  0        |       |
| max_updates            | int( 11 ) unsigned                  | NO   |     |  0        |       |
| max_connections        | int( 11 ) unsigned                  | NO   |     |  0        |       |
| max_user_connections   | int( 11 ) unsigned                  | NO   |     |  0        |       |
| plugin                 | char( 64 )                          | YES  |     |         |       |
| authentication_string  | text                              | YES  |     | NULL    |       |
+------------------------+-----------------------------------+------+-----+---------+-------+
42  rows  in  set ( 0.00  sec)
 
mysql> select user,Super_priv  from  user;
+-------+------------+
| user  | Super_priv |
+-------+------------+
| root  | Y          |
| root  | Y          |
| root  | Y          |
| root  | Y          |
|       | N          |
|       | N          |
| mysql | Y          |
+-------+------------+
7  rows  in  set ( 0.00  sec)
 
授权mysql用户从本地访问:
mysql> grant all privileges  on  *.* to  'mysql' @ 'localhost'  identified by  'oracle'  ;
Query OK,  0  rows affected ( 0.00  sec)
 
mysql> flush privileges;
Query OK,  0  rows affected ( 0.00  sec)
 
[root@ogg ~]# mysql -u mysql -poracle
Welcome to the MySQL monitor.  Commands end  with  or  \g.
Your MySQL connection id is  21
Server version:  5.6. 4 -m7-log Source distribution
 
Copyright (c)  2000 2010 , Oracle  and / or  its affiliates. All rights reserved.
This software comes  with  ABSOLUTELY NO WARRANTY. This is free software,
and  you are welcome to modify  and  redistribute it under the GPL v2 license
 
Type  'help;'  or  '\h'  for  help. Type  '\c'  to clear the current input statement.
 
mysql>   
;;mysql用户从本地连接成功
 
mysql> use mysql;
Database changed
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4  rows  in  set ( 0.00  sec)
 
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
29  rows  in  set ( 0.00  sec)
 
mysql> desc host;
+-----------------------+---------------+------+-----+---------+-------+
| Field                 | Type          | Null | Key | Default | Extra |
+-----------------------+---------------+------+-----+---------+-------+
| Host                  | char( 60 )      | NO   | PRI |         |       |
| Db                    | char( 64 )      | NO   | PRI |         |       |
| Select_priv           | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Insert_priv           | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Update_priv           | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Delete_priv           | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Create_priv           | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Drop_priv             | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Grant_priv            | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| References_priv       | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Index_priv            | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Alter_priv            | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Create_tmp_table_priv | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Lock_tables_priv      | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Create_view_priv      | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Show_view_priv        | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Create_routine_priv   | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Alter_routine_priv    | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Execute_priv          | enum( 'N' , 'Y' ) | NO   |     | N       |       |
| Trigger_priv          | enum( 'N' , 'Y' ) | NO   |     | N       |       |
+-----------------------+---------------+------+-----+---------+-------+
20  rows  in  set ( 0.00  sec)

更改用户口令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@ogg ~]# mysql -u root -p
Enter password:
 
Welcome to the MySQL monitor.  Commands end  with  or  \g.
Your MySQL connection id is  20
Server version:  5.6. 4 -m7-log Source distribution
Copyright (c)  2000 2010 , Oracle  and / or  its affiliates. All rights reserved.
This software comes  with  ABSOLUTELY NO WARRANTY. This is free software,
and  you are welcome to modify  and  redistribute it under the GPL v2 license
Type  'help;'  or  '\h'  for  help. Type  '\c'  to clear the current input statement.
 
mysql> use mysql
Database changed
 
mysql> update user set password=PASSWORD( 'oracle' where  user= 'mysql' ;
Query OK,  1  row affected ( 0.00  sec)
Rows matched:  2   Changed:  1   Warnings:  0
 
mysql> flush privileges;
Query OK,  0  rows affected ( 0.00  sec)
mysql> exit
Bye

删除用户:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
[root@ogg ~]# mysql -u root -p
Enter password:
 
Welcome to the MySQL monitor.  Commands end  with  or  \g.
Your MySQL connection id is  31
Server version:  5.6. 4 -m7-log Source distribution
Copyright (c)  2000 2010 , Oracle  and / or  its affiliates. All rights reserved.
This software comes  with  ABSOLUTELY NO WARRANTY. This is free software,
and  you are welcome to modify  and  redistribute it under the GPL v2 license
Type  'help;'  or  '\h'  for  help. Type  '\c'  to clear the current input statement.
 
mysql> use mysql;
Database changed
 
mysql> select user,password  from  user;
+-------+-------------------------------------------+
| user  | password                                  |
+-------+-------------------------------------------+
| root  | *2447D497B9A6A15F2776055CB2D1E9F86758182F |
| root  |                                           |
| root  |                                           |
| root  |                                           |
|       |                                           |
|       |                                           |
| mysql | *2447D497B9A6A15F2776055CB2D1E9F86758182F |
| mysql | *2447D497B9A6A15F2776055CB2D1E9F86758182F |
+-------+-------------------------------------------+
8  rows  in  set ( 0.00  sec)
 
mysql>  delete  from  user  where  user= 'mysql' ;
Query OK,  2  rows affected ( 0.00  sec)
mysql> flush privileges;
Query OK,  0  rows affected ( 0.00  sec)
 
mysql> select user,password  from  user;
+------+-------------------------------------------+
| user | password                                  |
+------+-------------------------------------------+
| root | *2447D497B9A6A15F2776055CB2D1E9F86758182F |
| root |                                           |
| root |                                           |
| root |                                           |
|      |                                           |
|      |                                           |
+------+-------------------------------------------+
6  rows  in  set ( 0.00  sec)

添加用户:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
[root@ogg ~]# mysql -u root -p
Enter password:
 
Welcome to the MySQL monitor.  Commands end  with  or  \g.
Your MySQL connection id is  33
Server version:  5.6. 4 -m7-log Source distribution
Copyright (c)  2000 2010 , Oracle  and / or  its affiliates. All rights reserved.
This software comes  with  ABSOLUTELY NO WARRANTY. This is free software,
and  you are welcome to modify  and  redistribute it under the GPL v2 license
Type  'help;'  or  '\h'  for  help. Type  '\c'  to clear the current input statement.
 
mysql> use mysql;
Database changed
 
mysql> INSERT INTO user (Host,User,Password)
     ->   values ( 'localhost' , 'mysql' ,password( 'oracle' ));
Query OK,  1  row affected,  3  warnings ( 0.00  sec)
 
mysql> select user,password,Select_priv,Insert_priv,Update_priv,Delete_priv  from  user  where  user= 'mysql' ;
+-------+-------------------------------------------+-------------+-------------+-------------+-------------+
| user  | password                                  | Select_priv | Insert_priv | Update_priv | Delete_priv |
+-------+-------------------------------------------+-------------+-------------+-------------+-------------+
| mysql | *2447D497B9A6A15F2776055CB2D1E9F86758182F | N           | N           | N           | N           |
+-------+-------------------------------------------+-------------+-------------+-------------+-------------+
1  row  in  set ( 0.00  sec)
 
mysql> grant all privileges  on  *.* to  'mysql' @ 'localhost' ;
Query OK,  0  rows affected ( 0.00  sec)
 
mysql> select user,password,Select_priv,Insert_priv,Update_priv,Delete_priv  from  user  where  user= 'mysql' ;
+-------+-------------------------------------------+-------------+-------------+-------------+-------------+
| user  | password                                  | Select_priv | Insert_priv | Update_priv | Delete_priv |
+-------+-------------------------------------------+-------------+-------------+-------------+-------------+
| mysql | *2447D497B9A6A15F2776055CB2D1E9F86758182F | Y           | Y           | Y           | Y           |
+-------+-------------------------------------------+-------------+-------------+-------------+-------------+
1  row  in  set ( 0.00  sec)
 
mysql> flush privileges;
Query OK,  0  rows affected ( 0.00  sec)
mysql> exit
Bye
 
mysql用户在本地登录:
[root@ogg ~]# mysql -u mysql -p
Enter password:
Welcome to the MySQL monitor.  Commands end  with  or  \g.
Your MySQL connection id is  35
Server version:  5.6. 4 -m7-log Source distribution
Copyright (c)  2000 2010 , Oracle  and / or  its affiliates. All rights reserved.
This software comes  with  ABSOLUTELY NO WARRANTY. This is free software,
and  you are welcome to modify  and  redistribute it under the GPL v2 license
Type  'help;'  or  '\h'  for  help. Type  '\c'  to clear the current input statement.
mysql>









本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1557699,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
39 11
|
3天前
|
存储 SQL 关系型数据库
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
MySQL如何进行分库分表、数据迁移?从相关概念、使用场景、拆分方式、分表字段选择、数据一致性校验等角度阐述MySQL数据库的分库分表方案。
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
|
2天前
|
SQL 监控 关系型数据库
MySQL数据库中如何检查一条SQL语句是否被回滚
检查MySQL中的SQL语句是否被回滚需要综合使用日志分析、事务状态监控和事务控制语句。理解和应用这些工具和命令,可以有效地管理和验证数据库事务的执行情况,确保数据的一致性和系统的稳定性。此外,熟悉事务的ACID属性和正确设置事务隔离级别对于预防数据问题和解决事务冲突同样重要。
10 2
|
12天前
|
SQL 关系型数据库 MySQL
学习MySQL操作的有效方法
学习MySQL操作的有效方法
27 3
|
12天前
|
SQL 关系型数据库 MySQL
如何学习 MySQL?
如何学习 MySQL?
23 3
|
5天前
|
存储 缓存 关系型数据库
MySQL 视图:数据库中的灵活利器
视图是数据库中的虚拟表,由一个或多个表的数据经筛选、聚合等操作生成。它不实际存储数据,而是动态从基础表中获取。视图可简化数据访问、增强安全性、提供数据独立性、实现可重用性并提高性能,是管理数据库数据的有效工具。
|
5天前
|
SQL 关系型数据库 MySQL
MySQL技术安装配置、数据库与表的设计、数据操作解析
MySQL,作为最流行的关系型数据库管理系统之一,在WEB应用领域中占据着举足轻重的地位。本文将从MySQL的基本概念、安装配置、数据库与表的设计、数据操作解析,并通过具体的代码示例展示如何在实际项目中应用MySQL。
19 0
|
17天前
|
前端开发 C# 设计模式
“深度剖析WPF开发中的设计模式应用:以MVVM为核心,手把手教你重构代码结构,实现软件工程的最佳实践与高效协作”
【8月更文挑战第31天】设计模式是在软件工程中解决常见问题的成熟方案。在WPF开发中,合理应用如MVC、MVVM及工厂模式等能显著提升代码质量和可维护性。本文通过具体案例,详细解析了这些模式的实际应用,特别是MVVM模式如何通过分离UI逻辑与业务逻辑,实现视图与模型的松耦合,从而优化代码结构并提高开发效率。通过示例代码展示了从模型定义、视图模型管理到视图展示的全过程,帮助读者更好地理解并应用这些模式。
30 0
|
26天前
|
SQL 关系型数据库 MySQL
【揭秘】MySQL binlog日志与GTID:如何让数据库备份恢复变得轻松简单?
【8月更文挑战第22天】MySQL的binlog日志记录数据变更,用于恢复、复制和点恢复;GTID为每笔事务分配唯一ID,简化复制和恢复流程。开启binlog和GTID后,可通过`mysqldump`进行逻辑备份,包含binlog位置信息,或用`xtrabackup`做物理备份。恢复时,使用`mysql`命令执行备份文件,或通过`innobackupex`恢复物理备份。GTID模式下的主从复制配置更简便。
112 2
|
21天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~