我有表Users (带有UTF8字符集和UTF8排序规则),它有lastName列(与表相同的字符集和排序规则)。当我直接从Navicat for MySQL将我的名字(Štěrba)插入到这个表和列中时,它在Navicat中正确显示,但在浏览器中显示得很糟糕(输出文档是UTF8,在mysql_connect()之后,我也使用了SET CHARACTER SET utf8):
但是,当我使用此查询从PHP执行此插入时:
INSERT INTO users (firstName, lastName) values ('Pavel', 'Štěrba');
我试图使用NTILE函数在dataset中使用Navicat for MySQL创建十进制文件。我的问题是:
select NTILE(10) over (order by 'amount') decile, *
from dataframe d
order by 'amount';
我知道错误了
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax
尝试获得一些使用AWS for MariaDB/MySQL的经验。当我通过SSH连接到EC2实例时,我已经完成了实例的设置和工作。但是,我希望能够从我办公室的静态IP地址使用Navicat这样的远程客户端。
到目前为止,我已经创建了一个AWS安全组,允许来自我办公室IP地址的22和3306上的TCP。
我已经编辑了my.cnf并将绑定地址更改为0.0.0.0
我已经创建了一个用户' user '@'my.ip.address‘,并为该用户授予了对测试数据库的权限。
EC2运行的是Debian,所以关于iptables的其他提示似乎不适用。
为了让Navicat连接到数据
嗨,我正在尝试连接到我的MySQL数据库,它是由斯特拉托托管的。在他们的网站上,我可以创建一个DB,我做到了。现在,我正试图通过NaviCat连接到数据库,但是我一直收到错误10060。
斯特拉图网站的截图:
我试图连接到NaviCat:数据库的屏幕截图
最后但并非最不重要的是他们网站的截图,以及如何连接到DB:的教程。
也许你想知道为什么我不和主人接触,他们需要很长时间才能回答.
我做错了什么?为什么我不能连接起来?我怎么能修复它?
编辑/更新
我现在设置了一个SSH隧道,但是当我试图连接时,它仍然给了我这个错误lost connection to mysql server at '
这样做是可能的吗?我尝试过多个gui(mysql workbench,navicat,toad for mysql),它们都没有这样保存注释:
-- something important
select .....
-- something else important
等。
有没有我错过的设置,或者这是根本不能做的事情?我问,因为TOAD for Oracle保存了我在上面的代码块中发布的内容。
我可以远程访问root用户。
创建用户的语句如下:
CREATE USER 'auser'@'%' IDENTIFIED BY 'auser';
GRANT ALL ON `MyDB`.* TO 'auser'@'%';
flush privileges;
这个auser帐户不能远程登录,原因是什么?
PS。使用navicat登录数据库提示符:2013 - Lost connection to MySQL server during query