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';