mariadb

发布时间 2023-11-10 00:44:35作者: xiaolipro

安装

sudo apt-get install mariadb-server

一、基础命令

--查看用户

SELECT DISTINCT User FROM mysql.user;
创建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

删除用户

DROP USER 'username'@'host';

修改密码(可登录情况)

use mysql;

例子:set password for admin@'%' = 'admin';

说明:admin:要修改的用户, '%':任意主机,'admin':新的密码

授权

GRANT all privileges ON databasename.tablename TO 'username'@'host'

privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.*

-- 撤销权限

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

-- 刷新权限

FLUSH   PRIVILEGES;

查看表结构:desc tablename

二、反向代理

nginx 代理mysql

stream {
    
    upstream mysql {
        # localhost  可修改为对应的 IP 地址
        # 3306 可修改为对应的数据库端口
        # weight 权重
        server localhost:3306 weight=1 max_fails=3 fail_timeout=30s;
    }

    server {
        # 监听的端口
        listen 10000;
        proxy_connect_timeout 10s;
        proxy_timeout 30s;
        proxy_pass mysql;   
    }
}

nginx -t 遇到 nginx: [emerg] unknown directive "stream" in /etc/nginx/nginx.conf:88

在nginx.conf顶端插入下面这句,加载ngx_stream_module模块

load_module /usr/lib/nginx/modules/ngx_stream_module.so;