Base de datos mysql:
Implementar el servicio mysql
instalación:
[root@localhost ~]# yum install -y mariadb mariadb-devel mariadb-server
Encienda el servicio:
[root@localhost ~]# systemctl restart mariadb
Inicializar mysql:
[root@localhost ~]# mysql_secure_installation
Inicie sesión en mysql localmente:
[root@localhost ~]# mysql -u root (-p密码) //如果没有设置密码可以不加-p参数
>show databases; //查看库
>create database School; //创建库
**Query OK,1 row affected (0.00 sec)
>use School //切换库
**Database changed**
>create table Score( //创建表
->ID int primary key,
->Name varchar(20),
->Birthday Datetime,
->Sex char(10),
->Password char(64)
->);
**Query OK,0 row affected (0.00 sec)
>show tables; //查看有哪些表
>insert into Score(ID,Name,Birthday,Sex,Password) //向表里添加内容
->values(‘1’,’suser1’,’1999-6-1’,’female’,’suser1’),
->(‘2’,’suser2’,’2000-9-1’,’male’,’suser2’)
->;
**Query OK, 2 rows affected (0.00 sec)
**Records: 2 Duplicates: 0 Warnings: 0**
>select * from Score order by id limit 0,2; //查询id列的前两行
>select * from Score; //查询Score表中的内容
>delete from Score where ID='1 '; //从Score中删除ID等于1的内容
>drop table Score; //删除Score表
>drop database School; //删除School库
Base de datos de gestión
Crear usuario:
>create user 'a'@'localhost' identified by '1234'; //创建a用户赋予密码1234
cambiar la contraseña:
[root@localhost ~]# mysqladmin -uroot password 123 //修改root初始密码为123
>set password for root@localhost = password(‘123’); //修改root密码为123
Empoderamiento:
-
Esquemas comunes para operaciones de autorización del comando GRANT:
mando efecto OTORGAR permiso en la base de datos. Nombre del formulario A nombre de usuario @ nombre de host Autorizar un formulario en una base de datos específica OTORGAR permiso en la base de datos. * A nombre de usuario @ nombre de host Autorizar todos los formularios en la base de datos específica de Mogg OTORGAR permiso a ON . TO username @ hostname Autorizar todas las bases de datos y todos los formularios OTORGAR permiso 1, permiso 2 en la base de datos. * A nombre de usuario @ nombre de host Otorgue múltiples autorizaciones a todos los formularios en una base de datos CONCEDER TODOS LOS PRIVILEGIOS . A nombre de usuario @ nombre de host Conceder todas las autorizaciones a todas las bases de datos y todos los formularios. - ejemplo
>GRANT SELECT,UPDATE,DELETE,INSERT on mysql.user to test@localhost; //对test用户给予查询、更新、删除、插入权限
>> show grants for test@localhost; //查询test用户的权限
Crear base de datos y formulario
- Comandos de administración de formularios de base de datos de uso común:
uso | efecto |
---|---|
CREAR el nombre de la base de datos de la base de datos; | Crea una nueva base de datos |
DESCRIBE el nombre del formulario; | Formulario de descripción |
ACTUALIZAR nombre del formulario SET atributo = nuevo valor DONDE atributo> valor original; | Actualizar los datos en el formulario |
USE el nombre de la base de datos; | Especifique la base de datos que se utilizará |
MOSTRAR bases de datos; | Mostrar bases de datos existentes actualmente |
MOSTRAR tablas; | Mostrar los formularios en la base de datos actual |
SELECCIONAR * DESDE el nombre del formulario; | Seleccione un valor de registro del formulario |
BORRAR DEL nombre del formulario DONDE atributo = valor; | Eliminar un valor de registro del formulario |
Encienda el registro:
-
Únete a my.cnf
log = ruta de registro
Inicio de sesión remoto en la base de datos:
Conexión remota a la base de datos:
[root@client ~]# mysql -h [Mysql服务器IP] -P 3306 -u root -p
Enter password:123
授予用户远程访问权限:
>grant all privileges on *.* to 'root'@'%' identified by '123'; //任何主机登录数据库使用root用户登录都有任何特权,并设置密码为123
在MySQL8.0以后的版本不适合此方法
Servicio maestro-esclavo:
配置之前需要配置适合的IP地址和hosts文件
Configuración unificada de servidores maestro y esclavo:
[root@mysql1/2~]# yum install -y mariadb mariadb-server
[root@mysql1/2~]# systemctl start mariadb
[root@mysql1/2~]# systemctl enable mariadb
Servidor principal:
[root@mysql1~]# mysql_secure_installation //初始化mysql
设置密码
允许远程登录:Disallow root login remotely?[Y/n ]**n**
[root@mysql1~]# cp /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf.bak
[root@mysql1~]# vi /etc/my.cnf.d/server.cnf
在[mysqld]下添加
[mysqld] log_bin = mysql-bin binlog_ignore_db = mysql server_id = 30
[root@mysql1~]# scp /etc/my.cnf.d/server.cnf mysql2:/etc/my.cnf.d
[root@mysql1~]# mysql -uroot -p[密码]
>grant all privileges on *.* to root@'%' identified by "[密码]";
>grant replication slave on *.* to 'user'@'mysql2' identified by "[密码]";
>exit
[root@mysql1~]# systemctl restart mariadb
Desde el servidor:
[root@mysql2 ~]# vi /etc/my.cnf.d/server.cnf
server_id = 30改为40
[root@mysql2~]# mysql_secure_installation //初始化mysql
设置密码
允许远程登录:Disallow root login remotely?[Y/n ]**n**
[root@mysql2~]# mysql -uroot -p[密码]
>change master to master_host='mysql1',master_user='user',master_password='[密码]';
>exit
[root@mysql2~]# systemctl restart mariadb
Datos sincrónicos:
[root@mysql2~]# mysql -uroot -p[密码]
>start slave;
>show slave status\G //查看是否连接到主mysql服务器