$ mysql -u root -h 127.0.0.1 -e 'show tables' created_from_host;
+-----------------------------+
| Tables_in_created_from_host |
+-----------------------------+
| test |
+-----------------------------+
$ mysql -u root -h localhost -e 'show tables' created_from_host;
ERROR 1049 (42000): Unknown database 'created_from_host'
$ cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost
::1 localhost6.localdomain6 localhost6
Run Code Online (Sandbox Code Playgroud)
怎么会这样?主要问题 - 如何为所有主机上的所有数据库授予root权限?
UPD:
$ mysql -u root -h 127.0.0.1 -pzenoss -e "show grants";
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*3715D7F2B0C1D26D72357829DF94B81731174B8C' WITH …Run Code Online (Sandbox Code Playgroud) 有一个庞大的python项目,其中一个类的一个属性在某些地方只有错误的值.
它应该是sqlalchemy.orm.attributes.InstrumentedAttribute,但是当我运行测试时它是常量值,让我们说字符串.
有一些方法可以在调试模式下运行python程序,并在每个步骤之后自动执行一些检查(如果变量更改类型)吗?
PS我知道如何在inspect和property decorator的帮助下记录类实例属性的变化.可能在这里我可以使用这种方法与元类...
但有时我需要更一般和更强大的解决方案......
谢谢.
PPS我需要类似的东西:https://stackoverflow.com/a/7669165/816449,但可能会更详细地解释该代码中发生的事情.
我正在进行代码审查,并看到类似的方法声明:
def __init__(self,data):
Run Code Online (Sandbox Code Playgroud)
我一直以为它的格式应该是这样的:
def __init__(self, data):
Run Code Online (Sandbox Code Playgroud)
但后来我检查了PEP 0008,并没有看到关于这一点的确切陈述.有关运算符周围的空格和括号内的指南,但没有关于逗号分隔的列表.
如果在PEP8中没有描述,可能会有一些关于此的不成文约定?为什么我确信这是在PEP8中?Shoud PEP8会更新吗?
我在phabricator中为开发分支创建了评论,更新了几次,然后推动分支进行测试.检查未完成,但phabricator自动关闭它.
我可以创建另一个差异评论,但所有评论和更新都将在旧...
那么有没有办法重新开启封闭式审核?
有没有办法防止python中的副作用?例如,以下函数有副作用,是否有任何关键字或任何其他方式让python抱怨它?
def func_with_side_affect(a):
a.append('foo')
Run Code Online (Sandbox Code Playgroud) 我有一个安装生产和测试依赖项的 Dockerfile。我想有单独的测试图像,所以生产图像更小,没有太多的代码重复。也许有类似的FROM语句来引用其他 Dockerfile?
Dockerfile 有以下几行:
ADD requirements.txt ${PROJECT_DIR}/requirements.txt
RUN pip install --no-cache --process-dependency-links --trusted-host github.com -r requirements.txt
ADD requirements-test.txt ${PROJECT_DIR}/requirements-test.txt
RUN pip install --no-cache --process-dependency-links --trusted-host github.com -r requirements-test.txt
Run Code Online (Sandbox Code Playgroud)
前两个为项目安装依赖项,后两个 - 安装用于测试的依赖项(pytest、pylint 等)。
我还有 docker-compose 可以启动数据库、redis 缓存等。这就是我运行服务和运行测试的方式:
run:
docker-compose -f docker-compose.yaml run
test:
docker-compose -f docker-compose-dev.yaml run py.test tests/
Run Code Online (Sandbox Code Playgroud)
里面都有docker-compose.yaml我的容器的这个构建配置:
build:
context: .
dockerfile: ./Dockerfile
Run Code Online (Sandbox Code Playgroud)
因此,我可以从我的docker-compose.yaml.
我正在尝试将 cloudsql 代理部署为 sidecar 容器,如下所示:
- name: cloudsql-proxy
image: gcr.io/cloudsql-docker/gce-proxy:1.11
command: ["/cloud_sql_proxy",
"-instances=${CLOUDSQL_INSTANCE}=tcp:5432",
"-credential_file=/secrets/cloudsql/google_application_credentials.json"]
env:
- name: CLOUDSQL_INSTANCE
valueFrom:
secretKeyRef:
name: persistence-cloudsql-instance-creds
key: instance_name
volumeMounts:
- name: my-secrets-volume
mountPath: /secrets/cloudsql
readOnly: true
Run Code Online (Sandbox Code Playgroud)
但是当我部署这个时,我在日志中收到以下错误:
2019/06/20 13:42:38 couldn't connect to "${CLOUDSQL_INSTANCE}": googleapi: Error 400: Missing parameter: project., required
Run Code Online (Sandbox Code Playgroud)
如何在 kubernetes 容器内运行的命令中使用环境变量?
我正在尝试使用带有httplib2的Github API.但是当我向它的端点发出请求时,它会给我以下错误:
import httplib2
h = httplib2.Http()
h.request('https://api.github.com/gists')
# OUT: Traceback (most recent call last):
# OUT: File "<input>", line 1, in <module>
# OUT: File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1570, in request
# OUT: (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
# OUT: File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1317, in _request
# OUT: (response, content) = self._conn_request(conn, request_uri, method, body, headers)
# OUT: File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1252, in _conn_request
# OUT: conn.connect()
# OUT: File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1044, …Run Code Online (Sandbox Code Playgroud) 我在PowerShell中运行以下命令:
PS C:\Users\adminaccount> winrm s winrm/config/service @{AllowUnencrypted="true";
MaxConcurrentOperationsPerUser="4294967295"}
Error: Invalid use of command line. Type "winrm -?" for help.
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,这给了我一个错误.但cmd.exe中的相同命令工作正常:
C:\Users\adminaccount>winrm s winrm/config/service @{AllowUnencrypted="true";
MaxConcurrentOperationsPerUser="4294967295"}
Service
...
Run Code Online (Sandbox Code Playgroud)
那么,我应该了解PowerShell语法以使其在那里工作?
我们有以下项目结构:
??? Makefile
??? ...
??? src
? ??? app
? ? ??? main.go
? ? ??? models
? ? ??? ...
? ? ??? dao.go
? ? ??? ...
? ? ??? controllers
? ? ??? ...
? ? ??? pingController.go
? ??? test
? ??? all_test.go
? ??? ...
? ??? controllers_test.go
??? vendor
??? src
??? github.com
??? golang.org
??? gopkg.in
Run Code Online (Sandbox Code Playgroud)
我想通过src / test中的测试来衡量src / app中软件包的覆盖率。当前,通过运行自定义脚本生成覆盖率配置文件,该脚本运行应用程序中每个程序包的覆盖率,然后将所有覆盖率配置文件合并到一个文件中。最近,我听说在go1.10中,我们可以为多个软件包生成覆盖率。
所以我尝试用oneliner替换该脚本,并尝试运行
GOPATH=${PROJECT_DIR}:${PROJECT_DIR}/vendor go test -covermode count -coverprofile cover.out -coverpkg all ./src/test/... …Run Code Online (Sandbox Code Playgroud) python ×4
cmd ×1
coding-style ×1
debugging ×1
docker ×1
go ×1
httplib2 ×1
kubernetes ×1
mysql ×1
pdb ×1
pep8 ×1
phabricator ×1
powershell ×1
side-effects ×1
ssl ×1
unit-testing ×1
winrm ×1