networking服务器和MySQL服务器在没有公共互联网访问的networking上有第二个接口。 一个MySQL用户如何限制只能从私有networking和第二个接口连接? 首先,我在my.cnf禁用了bind-address bind-address = 0.0.0.0 这可以限制更多吗? MYSQL用户可以限制只能从第二个界面连接吗?
我是MySQLpipe理职责的新手,并试图使用MySQL Workbench 5.2.44,将SELECT权限授予表中有限数量的列,但未成功: GRANT SELECT (col1, col2, col3) ON mysqldb.testtable TO 'testuser'@'%' 我得到以下错误: Error Code: 1142. GRANT command denied to user 'root'@'dhcp-xxxx.companyname.com' for table 'testtable' 我在这里经历了类似的post,并做了以下testing: 1)显示“root”@“localhost”; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD 'xxxxxxxx' WITH GRANT OPTION GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION 2)显示“root”@'%'; GRANT ALL PRIVILEGES ON […]
由于某些原因,不允许来自特定IP地址的mysql连接。 这是我的规则(从iptables-save抓取): -A INPUT -s 12.34.56.78/32 -p tcp -m state –state NEW -m multiport –dports 22,80,3306 -j ACCEPT 这里有趣的是SSH连接和HTTP页面完全没有问题地加载。 我后来为MySQL连接添加了3306,但似乎被忽略了。 为什么? 我在CentOS上。 我已经重新启动iptables服务,并将IPTABLES_SAVE_ON_STOP / RESTART设置为是。 运行netstat -tunelp显示了我这个: tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 27 8849593 10712/mysqld 这里是我从iptables -L完整的规则列表: Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all — anywhere anywhere state RELATED,ESTABLISHED ACCEPT […]
我想调用mysqldump创build多个备份文件,然后将它们存档在一个tar.gz中。 我正在按照这个教程在mysqldump部分: http : //dev.mensfeld.pl/2013/04/backup-mysql-dump-all-your-mysql-databases-in-separate-files/ (最后,它调用mysqldump在每个数据库的循环中,一次创build一个文件) 我可以将所有文件保存在临时目录中,然后将它们放到存档中,但是, 如何跳过这个不必要的临时目录部分呢? 我试图了解命名pipe道,认为他们可能是我需要的,但是,还没有真正理解他们。
我们有从站点到站点的MySQL复制设置。 从站只是用于报告等的备份(不写)。 据我所知,一切进展顺利。 但是,服务器正在将分区mysql复制日志上的空间快速耗尽。 *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: Master_User: Master_Port: Connect_Retry: 60 Master_Log_File: mysql-bin.000006 Read_Master_Log_Pos: 43158527 Relay_Log_File: mysql-relay-bin.000015 Relay_Log_Pos: 43158672 Relay_Master_Log_File: mysql-bin.000006 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: mysql Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 43158527 Relay_Log_Space: 43158870 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 […]
如果您在my.cnf中将bind-address设置为127.0.0.1 ,有没有办法手动允许来自特定IP地址的连接? 大多数情况下,我的数据库是由它托pipe的服务器访问的,但我也希望能够通过odbc连接器直接从办公室访问数据库。 是否可以指定一个exception? 或者是一个SSH隧道的唯一可行的方式来连接到数据库一旦bind-address已被设置? (我试图避免在办公室的每台机器上设置一个ssh隧道)。
我可以从mariadb中删除'user'@':: 1'< – ipv6用户吗? 我在我的CentOs安装上禁用了ipv6。 或者是不是有关ipv6?
我必须导入一些csv格式的数据到一个MySQL(mariadb)数据库。 没有csv标题,并且行看起来像这样: 00323acd-7909-41a4-a849-073ca3391dcf,2014-05,\ n 00323acd-7909-41a4-a849-073ca3391dcf,2014-05,1 所以他们包含一些hexid,年/月组合和一个可选的int值。 我使用\ N(hex:5c 4e)来标记NULL值(mysql使用这个样式来导出空值)。 LOAD DATA LOCAL INFILE 'path/to/data.csv' INTO TABLE data_table FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n' (id, @date_time_variable, value) SET date = STR_TO_DATE(@date_time_variable, '%Y-%m'); 但是好像数据库不能识别'\ N'编码的空值。 Query OK, 38581 rows affected, 14596 warnings (0.54 sec) Records: 38581 Deleted: 0 Skipped: 0 Warnings: 14596 […]
我正在运行MariaDB(libmysql – 5.5.41-MariaDB),今天我注意到我无法通过命令行去mysql创build一个转储文件。 这会抛出一个错误: mysql:无法读取'/etc/my.cnf'的目录 (Errcode:2)默认处理中的致命错误。 程序中止 不知道为什么需要读一个名为“my.cnf”的目录。 但是我在etc文件夹中看到一个名为“my.cnf.d”的目录。 可能是某种types的错误,但是当我去my.cnf文件,我没有注意到任何设置。 唯一与此密切相关的是这样的: # # include all files from the config directory # !includedir /etc/my.cnf.d 这是最近发生的事情,我没有改变设置的任何东西,所以我不知道mariadb是怎么回事。 任何帮助,将不胜感激。 编辑:好吧,我通过做mkdir my.cnf解决了这个问题。 (不知道这个目录需要什么东西,因为里面什么都没有,从来没有改变任何东西到my.cnf为它开始需要这个目录..
所以这个古老的服务器在我们办公室的某处运行MySQL。 我可以通过以下方式远程连 # mysql -u someuser -p -h ancientserver.domain.com 我看到我期望的表格。 但是,当我通过SSH连接到服务器,如下所示: # ssh [email protected] 然后运行一个: # ps -ef | grep mysql 我没有看到一个MySQL服务器进程。 其他的探索证实mysql服务器没有安装ancientserver.domain.com。 是否有可能这个ancientserver.domain.com正在使用代理 – 只是将MySQL请求传递给另一台服务器? 如果是这样,我怎么能确定安装MySQL服务器的实际服务器的IP? 在连接的时候,我运行了一个: mysql> @@hostname 而主机名与ancientserver.domain.com确实不同。