服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

mysql如何确定客户端的主机名?

我试图创build一个MySQL用户,只允许从一个特定的主机名连接到MySQL数据库。 将所有db_name。*授予'user_name'@appserver-lan.mydomain.com'由'some_passwd'标识 通过检查MySQL数据库中的用户表,我可以看到用户已成功创build: 使用mysql; select*从用户其中用户='用户名'和主机='appserver-lan.mydomain.com' 要么 显示'username'@appserver-lan.mydomain.com' 我指定的主机名是amazon-ec2名称的别名,当由AWS DNS服务器parsing时,会生成一个LAN地址: [root @ db_server〜]#host appserver-lan.mydomain.com appserver-lan.mydomain.com是ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com的别名。ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com的地址为10.xxx .xxx.xxx 问题是,当我尝试从这个appserver-lan连接到数据库LAN IP时,虽然密码是正确的,但是我得到一个访问被拒绝的错误。 这里奇怪的是,错误中显示的主机名不是我在创build用户时指定的主机名: 错误1045(28000):访问拒绝用户'user_name'@' appserver.mydomain.com '(使用密码:是) 所以,我的问题是:如何确定客户端主机名? 我相信这不是通过反向DNS查找,因为我检查,它不指向“appserver.mydomain.com”既不指向“appserver-lan.mydomain.com”。 此外,数据库服务器没有与/ etc / hosts上的应用程序服务器相关的条目。 总之,我敢肯定这是一个主机名parsing问题,因为授予主机“%”或局域网IP的权限工作得很好。 任何我想念的想法?

为什么在SmartOS上导出时SMF会丢失configuration数据?

我正在Joyent的Base64 1.8.1 SmartOS映像上运行SMF(服务器pipe理工​​具)下的服务器进程。 对于那些没有SmartOS的人来说,这是IllumOS与KVM的云分发。 但本质上它就像Solaris一样从OpenSolarisinheritance而来。 所以,即使您没有使用SmartOS,我也希望能够了解一些关于ServerFault的Solaris知识。 我的问题是,我想让一个非特权用户被允许重新启动他们拥有的服务。 我已经制定了如何使用RBAC并向/etc/security/auth_attr添加授权并将授权与我的用户相关联。 然后,我将以下内容添加到服务的SMF清单中: <property_group name='general' type='framework'> <!– Allow to be restarted–> <propval name='action_authorization' type='astring' value='solaris.smf.manage.my-server-process' /> <!– Allow to be started and stopped –> <propval name='value_authorization' type='astring' value='solaris.smf.manage.my-server-process' /> </property_group> 这在导入时效果很好。 我的非特权用户被允许重新启动,启动和停止自己的服务器进程(这是用于自动化代码部署)。 但是,如果我导出SMF清单,这个configuration数据就不存在了…我在该部分看到的是这样的: <property_group name='general' type='framework'> <property name='action_authorization' type='astring'/> <property name='value_authorization' type='astring'/> </property_group> 有人知道这是为什么吗? 我的语法错了,还是我简单地使用SMF不正确?