MySql、Mariadb创建数据库、用户及授权

1、创建一个测试数据库

-- 创建数据库
CREATE DATABASE test;

2、创建一个本地访问数据库的账户

- 创建用户
CREATE USER ‘username‘ @ ‘localhost‘ IDENTIFIED BY ‘password‘;参数:username:数据库访问的账户;localhost:数据库的访问方式,外网访问的时候用%替换localhost即可;password:数据库访问密码,此处输入密码明文;

3、给测试账户分配权限

(1)分配所有权限

-- 给用户分配所有的权限,并且通过localhost访问
GRANT ALL ON test.* to username @ ‘localhost‘ IDENTIFIED BY ‘password‘;
FLUSH privileges;

(2)分配部分权限

-- 给账户分配部分的权限,并且通过外网访问
GRANT insert,delete,select,update ON test.* to username @ ‘%‘ IDENTIFIED BY ‘password‘;
FLUSH privileges;

--或则采用下面的代码,除了操作权限授权外,还赋予授权的权限。
GRANT ALL ON test.* to username @ ‘%‘ IDENTIFIED BY ‘passowrd‘ WITH GRANT OPTION;
FLUSH privileges;

如果只是对某一张表进行授权的话,直接把test.* 的 星号替换成表名称即可。

原文地址:https://www.cnblogs.com/acmexyz/p/12350151.html

时间: 2024-11-05 18:58:01

MySql、Mariadb创建数据库、用户及授权的相关文章

96.创建普通用户并授权,常用SQL语句,MySQL数据库备份与恢复

一.创建普通用户并授权 1.创建用户并授权 [[email protected] ~]# mysql -uroot -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.6.36 MySQL Community Server (GPL) Copyright (c) 2000, 2017, Oracle and/o

MySQL创建数据库用户、权限设置

创建数据库用户 添加权限 类别 详细解示 基本语法 grant 权限 on 库.表 to '用户'@'主机' identified by '密码'; 示例 grant select, insert on test.* to 'liwenkai'@'localhost' identified by '4311'; 示例说明 给予liwenkai用户,在本机连接test库所有表的权限.操作的这些表具有查询和写入权限 注:可以针对一个用户增加多条权限. 删除权限 类别 详细解示 基本语法 revoke

FTP基于PAM和MySQL/MariaDB实现虚拟用户访问控制

前言 vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,特点是小巧轻快,安全易用,目前在开源操作系统中常用的FTP套件主要有proftpd.pureftp.ServU和wu-ftpd等.本文将讲解vsftpd的基本功能和如何基于PAM和MySQL/MariaDB实现虚拟用户访问控制. 基础配置介绍 工作原理 状态响应码 1xx:信息码 2xx:成功状态码 3xx:进一步提示补全信息的状态码 4xx:客户端错误 5xx:服务器端错误 用户认证 虚拟用户:仅用于访问某特定服务中的资源

mysql 8创建远程访问用户以及连接mysql速度慢的解决方法

mysql 8创建远程访问用户 [[email protected] /]# mysql -u root -p  #登录服务器数据库 Enter password:123xxx >user mysql; >CREATE USER 'rtuser'@'%' IDENTIFIED BY '[email protected]#'; >ALTER USER 'rtuser'@'%' IDENTIFIED WITH mysql_native_password BY '[email protecte

oracle连接方式、创建数据库用户、忘记数据库密码、用户锁定

一.oracle六种连接方式 ①myEclipse中 打开myEclipse,window----show view----Other---输入DB点击DB browser 选中右键New.出现如下页面 进行填写相关信息: 此处需要引入ojdbc6.jar包 进行测试: ②:网页连接 首先需要开启OracleDBConsole服务 在网页中输入如下地址: https://localhost.localdomain:1158/em/console/logon/logon ③动软代码生成器 ④pl/

phpMyAdmin中mysql的创建数据库时的编码的问题

转载自新浪博客    Sean 一. mysql中utf8编码的utf8_bin,utf8_general_cs,utf8_general_ci的区别 utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用. utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果 utf8_bin: compare strings by the binary value of each character in the string 将字符串每个字符串

[转]创建数据库用户

--切换到你新增的用户要控制的数据库 use 你的库名 go --新增用户 exec sp_addlogin 'test ' --添加登录 exec sp_grantdbaccess N 'test ' --使其成为当前数据库的合法用户 exec sp_addrolemember N 'db_owner ', N 'test ' --授予对自己数据库的所有权限 --这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表 go 追问 sql中的N要去掉吧,这样创建的用户也不行

MySQL/MariaDB/Percona数据库升级脚本

MySQL/MariaDB/Percona数据库升级脚本截取<OneinStack>中upgrade_db.sh, 一般情况下不建议升级数据库版本,该脚本专提供给各位版本控们.为防止大版本之间兼容问题,脚本默认仅支持同一大版本之间的升级,如:MySQL- 5.6.25升级到MySQL-5.6.26.MySQL-5.5.44升级到MySQL-5.5.45.MariaDB-10.0.20升级到 MariaDB-10.0.21:不能跨分支版本且不能跨大版本,如从MySQL-5.5.44升级到Perc

Mysql 5.6创建新用户并授权指定数据库相应权限

一.环境 Centos 6.9 Mysql 5.6.40 二.步骤 1.使用root用户登陆mysql mysql -uroot -p 输入密码: 2.创建新用户 CREATE USER 'user'@'%' IDENTIFIED BY '123456'; '%' - 所有情况都能访问 'localhost' - 本机才能访问 '192.168.0.1' - 指定 ip 才能访问 3.修改用户密码 update mysql.user set password=password('新密码') wh