MariaDB/MySQL SQL记

SQL 常用语法【mysql、mariaidb】 太多记不住 此文做复制粘贴用

远程访问

root

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '数据库密码';
FLUSH PRIVILEGES;

此时的数据库密码为远程登录的密码,与本机root是两个账户

关闭

# 删除用户前查找用户
USE mysql;
SELECT user, host FROM user;
DROP USER 'root'@'%';
FLUSH PRIVILEGES;

用户管理

创建用户

CREATE USER <user>@"%" IDENTIFIED BY "<user_pw>";
FLUSH PRIVILEGES;

%表示可以远程登录,本机使用localhsot

授权数据库表

GRANT ALL ON <DB>.<TABLE> TO 'user'@'%';

ALL表示所有权限,其他权限有 select,insert,update,delete,create,drop

<DB>.<TABLE> 表示数据库.数据表 可使用 *.* 表示所有

%表示可以远程登录,本机使用localhsot

收回权限

REVOKE ALL ON <DB>.<TABLE> FROM 'user'@'%';

删除用户

# 删除用户前查找用户
USE mysql;
SELECT user, host FROM user;
DROP USER 'user'@'localhost';

CREATE

新建数据库

# mysql
CREATE DATABASE <database_name> CHARACTER SET utf8mb4  COLLATE utf8mb4_general_ci;

# mariadb
CREATE DATABASE <database_name> CHARACTER SET = 'utf8' COLLATE = 'utf8_general_ci';

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息