-
Notifications
You must be signed in to change notification settings - Fork 13
/
MySQL.txt
executable file
·153 lines (89 loc) · 2.78 KB
/
MySQL.txt
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
===================
Guía de MySQL by dM
===================
Nota:
-Usaremos $ para describir los comandos que se usaran con usuario regular.
-Usaremos # para describir los comandos que se usaran con superusuario.
=====================
Instalar MySQL server
=====================
# apt-get install mysql-server
=============
Remover MySQL
=============
# apt-get --purge remove mysql-server
# apt-get purge mysql*
# apt-get autoremove
# apt-get autoclean
# apt-get remove dbconfig-mysql
# apt-get dist-upgrade
============================
Entrar a la consola de MySQL
============================
Por la consola nos pedira una contraseña para el usuario root de mysql.
# mysql -p
-----
Para ver la lista de comandos de consola mysql disponibles.
> \h
===================
Gestión de usuarios
===================
Crear un usuario y asignarle el password.
> CREATE USER 'user_name' IDENTIFIED BY 'user123456';
-----
Eliminar un usuario creado.
> DROP USER user_name;
-----
Mostrar la lista de usuarios con todos sus campos
> SELECT * FROM mysql.user;
-----
Mostrar la lista de usuarios con campos relevantes
> SELECT host, USER, password FROM mysql.user;
=========================
Gestión de bases de datos
=========================
Crear una base de datos y asignarele un dueño
> CREATE DATABASE db_name;
Sobre la base de datos recién creada le asignamos el usuario:
> GRANT ALL PRIVILEGES ON db_name.* TO 'user_name'@'localhost';
Refrescamos el esquema de las tablas de MySQL.
> FLUSH PRIVILEGES;
-----
Listas las bases de datos disponibles.
> show databases;
-----
Listar todas las tablas de una base de datos en MySQL
> SHOW FULL TABLES FROM mi_base_de_datos;
De hecho, podemos hacer consultas del tipo:
> SHOW FULL TABLES FROM mi_base_de_datos LIKE '%busqueda%'
-----
Borrar una base de datos específica.
> DROP DATABASE db_name;
Si la base de datos no existe va a dar error, podemos usar el parámeteo IF
EXISTS para que no de error.
> DROP DATABASE IF EXISTS db_name;
-----
Ver la lista de campos de un usaurio de mysql;
> desc mysql.user;
==========
ERROR 1045
==========
ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES)
$ mysql -u root -p
======================================
Hacer un respaldo de una base de datos
======================================
$ mysqldump -u nombre_de_usuario -p nombre_base_de_datos > nombredelarchivo.sql
===========================
Restaurar una base de datos
===========================
$ mysql -u usuario -p nombre_base_de_datos < nombre_base_de_datos.sql
=====================
Error MySQL extension
=====================
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
$ sudo apt install php-mysql
$ sudo systemctl restart apache2
Fuente
======
ChatGPT