mysql 创建本地用户并赋予数据库权限示例

简要介绍了在 mysql 中如何创建一个本地用户并赋予相应数据库权限.

在安装 mysql 时通常会生成一个超级用户 root, 很多人之后就一直沿用这一个用户, 虽然这会很方便, 但超级用户权限太大, 在所有地方使用它通常是一个安全隐患.

这一点跟操作系统的用户管理也是类似的, 多数人贪图方便都直接使用 administrator 或 root 用户, 其实是一种不建议的做法.

那么, 要如何在 mysql 中创建 root 之外的用户并赋予相应权限呢? 我们直接来看一个示例:

CREATE USER 'golden'@'localhost' IDENTIFIED BY 'gd2017'; GRANT ALL ON myapp.* TO 'golden'@'localhost'; FLUSH PRIVILEGES;

对上述语句, 这里简单解析一下:

1, create user 语句用于创建用户(及密码).

其中 golden 是用户名, gd2017 是密码. localhost 则表明是本地用户.

2, grant 语句用于对用户进行赋权.

其中, all 表示所有的权限, 包括对数据的增删改查及更改数据库;myapp 为具体某个数据库名, myapp.* 表示该数据库下所有的表(以及视图等);golden 则为刚才所建立的用户名.

3, flush 语句使更改生效.

通常, 以上设置能满足一般的需求了, 更细化的配置, 可以参考 mysql 官方在线文档(5.7 版): https://dev.mysql.com/doc/refman/5.7/en/create-user.htmlhttps://dev.mysql.com/doc/refman/5.7/en/grant.html

Maven 中央仓库访问过慢的解决方案--设置国内镜像

介绍了如何设置 maven 中央仓库的国内镜像以解决访问速度过慢等问题.

在现今的 Java 开发活动中, 无论你是用古老的 Ant, 还是 Maven 本身, 亦或是 Gradle, 你都经常需要访问 Maven 的中央仓库以获取所依赖的包. 鉴于中央仓库的访问巨大, 再背上我们特殊国情的友军火力的锅, 获取依赖的过程中经常慢得令人发指, 甚至导致构建失败, IDE 失去响应等等.

为此, 最好的方式是为中央仓库设置国内镜像, 这样对中央仓库的访问将会被镜像到国内的镜像上, 访问速度将得到有效提升.

国内公共镜像

目前为止, 国内较好的公共镜像是阿里巴巴的阿里云所提供的.

其地址为: http://maven.aliyun.com/nexus/content/groups/public/

如果你有更好的发现, 欢迎留言告诉我.

继续阅读

谁说胳膊拧不过大腿来着?

cainiao_and_old_driver

不过那一脚踹开有点粗暴了,求新手的心理阴影面积……