手写存储表数据库信息,访问链接动态数据源操作:

mysql:

1、root登录服务器 进入数据库 mysql -u root -p
2、创建数据库 create database shop; shop 为数据库名称
3、查看创建数据库 show databases; (小命令 use shop; 进入数据库 show table;)
4、创建数据库的用户
create user 'shop_user'@'%' identified by 'shop@123';
'shop_user' 用户名称
'shop@123' 用户密码

@后的命令解释
'%' - 所有情况都能访问
'localhost' - 本机才能访问
'111.222.33.44' - 指定 ip 才能访问

5、给予新用户的授予权限
grant all on 数据库名.数据库表 to 用户名@'%';
例如
grant select,insert,update,delete user on databasename.* to "test";

更新权限:FLUSH PRIVILEGES;

all 可以替换为 select,delete,update,create,drop
数据库名 所有的 用*
数据库表 所有的 用*
6、查看权限
show grants for '用户'@'%' (如果定义了指定ip 访问 就需要更改为ip地址)
+-----------------------------------------------------------------------------------------------------+
| Grants for shop@% |
+-----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'shop'@'%' IDENTIFIED BY PASSWORD '*E42549EA23D1591C3297C2BDAB0C91699F3D66DB' |
| GRANT ALL PRIVILEGES ON `shop`.* TO 'shop'@'%' |
+-----------------------------------------------------------------------------------------------------+
第一条 表示 创建的账号以及密码
第二条 表示 ALL PRIVILEGES 权限 ALL表示全部 如有部分 是 select,delete,update,create,drop.. 其中一些、
7、删除用户
drop user 用户名称
8、修改用户
rename user '用户名称'@'ip地址/%' to '新用户'@'ip地址/%';
9、修改密码
set password for '用户名'@'IP地址' = Password('新密码');

注意:
使用新用户创建用户时报错:
Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation

需要给新用户分配create user权限:

调整权限赋值:
指定数据库,调整为不指定数据库。测试创建用户成功
grant select,insert,update,delete user on *.* to "test";

执行更新权限名利后(FLUSH PRIVILEGES;)
测试创建用户成功。

记一个jdbc创建数据库、用户操作时,创建新用户提示CREATE USER权限问题的更多相关文章

  1. 根据JavaBean创建数据库的操作SQL

    根据JavaBean创建数据库的操作SQL import java.lang.reflect.Field; public class GenerateSQL { public static void ...

  2. 10月16日上午MySQL数据库基础操作(创建、删除)

    以前用的是鼠标在界面上手动创建,这样创建会比较麻烦,而且还会经常出问题.在其它电脑上要用的话还需要重复操作.所以要使用程序代码操作,能通过代码的就不用手动操作. 在数据库界面选择要用的数据库,双击打开 ...

  3. Oracle18C安装后首次创建数据库并用sql developer 创建连接和用户

    注意: SQL Developer 不能用于创建Oracle数据库,只能用来连接已经创建的数据库,数据库的建立要通过Database Configuration Assistant(DBCA)来完成. ...

  4. asp.net core 使用EF7 Code First 创建数据库,同时使用命令创建数据库

    1.首先下载vs2015的Asp.Net Core(RC2)的插件工具(https://www.microsoft.com/net/core#windows)2.创建一个asp.net Core的项目 ...

  5. SQL Server 新建 数据库关系图 时弹出警告提示此数据库没有有效所有者,因此无法安装数据库关系图支持对象。

    今天创建数据库关系图,发现提示此数据库没有有效所有者,因此无法安装数据库关系图支持对象.若要继续,请首先使用 数据库属性 对话框的文件页或 ALTER AUTHORIZAITION 语句将数据库所有者 ...

  6. oracle数据库敏感操作前创建还原点

    我们都知道,在vmware虚拟机中有一个拍摄快照的功能,我们可以把系统此时的状态保存下来,一方后面遇到不测事件,也好将系统还原,oracle中也有类似功能. 首先创建一张学生表: 向学生表中插入一条数 ...

  7. 记一个nginx server_name配置多个时的坑

    文章转载自:https://blog.csdn.net/u011296355/article/details/106740860/ 背景 为了区分线上环境和测试环境,我弄了个自己测试专用的域名test ...

  8. ajax操作时用于提高用户体验的两段备用代码

    <div id="msgBoxDIV" style="position: absolute; width: 50%; padding-top: 2px; heigh ...

  9. expdp、impdp 使用sys用户操作时的注意事项

    https://blog.csdn.net/ctypyb2002/article/details/78420711

  10. linux下创建文件与目录时默认被赋予了什么样的权限?

    当我们创建一个新的文件或目录的时候,他的默认权限是什么? umask--指定当前使用者在创建文件或目录的时候默认的权限值 [root@iZ288fgkcpkZ default]# umask [roo ...

随机推荐

  1. 查看Linux系统的一些信息

    1.查看物理cpu个数 grep 'physical id' /proc/cpuinfo | sort -u | wc -l cat /proc/cpuinfo | grep "physic ...

  2. Python_DL_July_深度学习_10_深度学习与各种迁移学习应用

    深度学习10(上)深度学习与各种迁移学习应用

  3. B. Going to the Cinema

    https://codeforces.com/contest/1782/problem/B 题目大意就是给定n个人,每个人有一个除自己之外的最少陪同人数,选一部分人去电影院,要求去的人人数大于等于去的 ...

  4. js 深拷贝 和 浅拷贝

    1.  ...运算符  (浅拷贝) let obj = {a:1,b:2}; let obj2 = {...obj}; obj.a=3 obj //{a: 3, b: 2} obj2 //{a: 1, ...

  5. host头攻击

    一.问题源起 HTTP1.1规范中在增加了HOST头信息,用于存储服务端与客户端的路由信息. 例如: Request的Header里就有一个标名请求,它是用来记录服务端网站域名的. 如果前端或者后台正 ...

  6. jeecg 自定义loading框(导入时加载备份/ajax请求加载loading)

    第一种: 1.导入t:upload标签 <t:upload name="fiels" buttonText="选择文件" uploader="p ...

  7. JavaScript 字符串的操作

    1. 在指定位置,插入字符串(此需求来源于,img中src没值的字符串标签中,插入图片http地址) // 使用slice写出的 自定义方法,绑定在String的原型链上 String.prototy ...

  8. shell_Day01

    1.判断/etc/inittab文件是否大于100行,如果大于,则显示"/etc/inittab is a big file."否者显示"/etc/inittab is ...

  9. HTTP和HTTPS的定义和区别

    http是什么? 超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上.它指定了客户端可能发送给服务器什么样的消息以及 ...

  10. Flask之反向生成url

    from flask import Flask, url_forapp = Flask(__name__)endpoint:用来给url起别名,通过url_for来反向生成url,如果不写则默认是函数 ...