mariadb
安装
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;
本文作者:xiaolipro
本文链接:https://www.cnblogs.com/xiaolipro/p/17823171.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步