博客
关于我
原创-开发问题指南
阅读量:324 次
发布时间:2019-03-04

本文共 2564 字,大约阅读时间需要 8 分钟。

1 mysql

1.1 如何创建一个mysql用户

如何创建一个mysql用户首先以root身份登录到MySQL服务器中。$ mysql -u root -p当验证提示出现的时候,输入MySQL的root帐号的密码。创建一个MySQL用户使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户。mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';一旦用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在一个名为user的表中,这个表则存在于mysql这个特殊的数据库里。运行下列命令,验证帐号是否创建成功mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser';赋予MySQL用户权限一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作。你得赋予用户必要的权限。以下是一些可用的权限:ALL: 所有可用的权限CREATE: 创建库、表和索引LOCK_TABLES: 锁定表ALTER: 修改表DELETE: 删除表INSERT: 插入表或列SELECT: 检索表或列的数据CREATE_VIEW: 创建视图SHOW_DATABASES: 列出数据库DROP: 删除库、表和视图运行以下命令赋予"myuser"用户特定权限。mysql> GRANT <privileges> ON <database>.<table> TO 'myuser'@'localhost';以上命令中,<privileges> 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。例如,为所有数据库/表赋予 CREATE 和 INSERT 权限:mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';验证给用户赋予的全权限:mysql> SHOW GRANTS FOR 'myuser'@'localhost';将全部的权限赋予所有数据库/表:mysql> GRANT ALL ON *.* TO 'myuser'@'localhost';你也可以将用户现有的权限删除。使用以下命令废除"myuser"帐号的现有权限:mysql> REVOKE <privileges> ON <database>.<table> FROM 'myuser'@'localhost';为用户添加资源限制在MySQL中,你可以为单独的用户设置MySQL的资源使用限制。可用的资源限制如下:MAX_QUERIES_PER_HOUR: 允许的每小时最大请求数量MAX_UPDATES_PER_HOUR: 允许的每小时最大更新数量MAX_CONNECTIONS_PER_HOUR: 允许的每小时最大连接(LCTT译注:其与 MySQL全局变量: max_user_connections 共同决定用户到数据库的同时连接数量)数量MAX_USER_CONNECTIONS: 对服务器的同时连接量使用以下命令为"myuser"帐号增加一个资源限制:mysql> GRANT USAGE ON <database>.<table> TO 'myuser'@'localhost' WITH <resource-limits>;在 <resource-limits> 中你可以指定多个使用空格分隔开的资源限制。例如,增加 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 资源限制:mysql> GRANT USAGE ON *.* TO 'myuser'@'localhost' WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;验证用户的资源限制:mysql> SHOW GRANTS FOR 'myuser'@'localhost;创建和设置一个MySQL用户最后的一个重要步骤:mysql> FLUSH PRIVILEGES;如此一来更改便生效了。现在MySQL用户帐号就可以使用了。

1.2 如何用mysql远程连接数据库

1 连接Mysql (连接方式:mysql -u 你设置的用户名 -p你设置的密码 )2 查看数据库:show databases;我们会看到有一个叫做"mysql"的数据库,这里我们输入: use mysql 进入'mysql'数据库中3 执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你设置的密码' WITH GRANT OPTION;4 刷新, FLUSH PRIVILEGES;5 退出,此时就可以进行远程连接了。注意:‘%’ 指所有ip都可远程连接此电脑。如果%变成ip 仅指定该ip可以远程连接至此电脑。grant all privileges on *.* to 'root'@'ip' identified by 'password' with grant option;all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写.表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.userto:将权限授予哪个用户。格式:”用户名”@”登录IP或主机名”。%表示没有限制,在任何主机都可以登录。比如:”zhyd”@”192.168.1.%”,表示zhyd这个用户只能在192.168.1IP段登录。为了安全起见,请使用指定ip或者主机进行授权identified by:指定用户的登录密码with grant option:表示允许用户将自己的权限授权给其它用户刷新权限flush privileges;

转载地址:http://gaqh.baihongyu.com/

你可能感兴趣的文章
吐泡泡(栈)
查看>>
刷题计划1——poj1753
查看>>
Specialized Four-Digit Numbers——进制转换
查看>>
第一场
查看>>
蓝桥杯备战——刷题(2019)
查看>>
kuangbin题单 进阶搜素 深度优先搜索 哈密顿绕行世界问题 HDU2181
查看>>
谷歌最新提出无需卷积、注意力 ,纯MLP构成的视觉架构
查看>>
ArcMap|栅格计算器报错
查看>>
批量把多个csv/txt合成一个csv/txt
查看>>
《小石潭记》古文鉴赏
查看>>
Matlab中有关字符串数组的常见问题解答
查看>>
Matlab中图文本中的希腊字母和特殊字符
查看>>
未定义的变量“py”或函数“py.command”
查看>>
我们,都一样......(句句入心)
查看>>
使用 Python 第三方库 moviepy 剪辑视频
查看>>
如何记忆和巩固大量编程知识和技巧
查看>>
两个数求最大公约数和最小公倍数的方法和理解
查看>>
总结了一下c/c++函数和变量的命名规则
查看>>
关于构造函数内调用虚函数的问题
查看>>
Linux基本知识总结
查看>>