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