Articles of mysql

在Mac上的MySQL my.cnf设置“secure_file_priv”不工作

我正在使用的东西 我刚刚在运行macOS High Sierra 10.13的 Mac上安装了MySQL 5.7.19 。 我知道可能存在潜在的兼容性问题,因为MySQL官方网站只提到了macOS Sierra 10.12,但是我没有其他的select(甚至在下载页面上也列出了与8.0版本兼容的8.0版本)。 我正在使用TPC-H 2.17.2的数据,而且我还处于初级阶段(这个学期还是开始的)。 错误 为TPC-H创build表后,我尝试加载数据。 当我尝试将LOAD DATA INFILE到任何表(例如,此CUSTOMER表)时发生错误: LOAD DATA INFILE '/path/to/TPC-H/generated/tables/customer.tbl' REPLACE INTO TABLE CUSTOMER FIELDS TERMINATED BY '|' LINES TERMINATED BY '\r\n'; 错误是: 1290 – The MySQL server is running with the –secure-file-priv option so it cannot execute this statement, Time: 0.001000s 解决scheme尝试 […]

通过ssh隧道的mariadb复制

我正在尝试通过ssh隧道进行mariadb复制。 这是我的configuration。 首先,我创build了一个从我的复制服务器(R1)到我的主服务器(M1)的ssh隧道。 ssh -L 13306:localhost:3306 -p 22111 admin@M1 -f -N 两个mariadb实例已经在两台服务器上运行。 而且我已经在M1 mariadb实例上创build了一个复制用户。 CREATE USER 'replication'@'127.0.0.1' identified by 'xxxx'; GRANT REPLICATION SLAVE on *.* to 'replication'@'127.0.0.1' REQUIRE SSL; 从R1我检查我是否可以连接到M1 mariadb实例。 mysql -u replication -pxxxx -h 127.0.0.1 –protocol=TCP -P 13306 以上操作成功。 但是现在,当我指示复制实例R1 更改主机并启动从机时 ,它将失败。 CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_USER='replication', MASTER_PASSWORD='xxxx', MASTER_PORT=13306, MASTER_LOG_FILE='mysql-bin.000022', MASTER_LOG_POS=9164599, MASTER_SSL=1, MASTER_SSL_CA='/etc/tls/ca-cert.pem', […]

使用Cloud SQL Proxy的Google Cloud SQL(MySQL)的无密码用户?

关于云SQL代理的文档包含一行,“[B]由于代理始终从除代理以外无法访问的主机名连接,您可以创build一个只能由代理使用的用户帐户。 这样做的好处是,您可以指定这个帐户,而无需input密码,而不会影响您的实例或数据的安全性。 是否有任何可行的方法通过Google云代理连接MySQL客户端,该代理使用仅允许访问特定MySQL用户的服务帐户进行身份validation? 使用云SQL代理时限制访问的一个潜在方法是创build一个云用户代理IP地址 : '[USER_NAME]'@'cloudsqlproxy~[IP_ADDRESS]' 的MySQL用户帐户 。 但是这对于在多个云虚拟机上运行的服务帐户不起作用。 这基本上是通过IP地址而不是通过服务帐户来validationMySQL用户。 限制服务帐户给MySQL用户的第二种方法可能是使用MySQL用户帐户'[USER_NAME]'@'cloudsqlproxy~%'并依靠IAM来限制访问。 运行Cloud SQL Client的服务帐户需要 roles/cloudsql.clientangular色,相当于cloudsql.instances.connect和cloudsql.instances.get权限。 不幸的是,如果您授予多个服务帐户这个angular色,那么看起来没有办法限制他们使用彼此的MySQL用户。 第三种启用无密码身份validation的潜在方式可能是使用客户端证书( gcloud sql ssl-certs create [CERT_NAME] client-key.pem –instance [INSTANCE_NAME] )。 但是客户私钥比密码更难pipe理,因为在刷新服务器证书的1年之内,它们全部同时失效:“当刷新服务器证书时,还必须生成新的客户端证书; 现有的客户证书被吊销“,这使得他们基本上不可能在生产中使用。 基本上,云SQL SQL代理似乎不能通过IAM服务帐户启用对特定MySQL用户的身份validation。 它是否正确?

如何在安装MySQL时诊断ERROR 1045?

我最近设置了一个MySQL服务器,并在运行mysql控制台(顺便说一下pipe理员GUI工具)时列出了以下错误: 错误1045:访问被拒绝的用户:'root @ localhost'(使用密码:是) 当安全检查阶段失败时,我进行了标准安装,并到达configuration向导中的最后一页,并显示错误提示MySQL端口被防火墙阻止。 closures向导,检查没有运行防火墙,然后尝试运行mysql和pipe理员的GUI,发现在这两种情况下相同的错误。 任何人都可以提出一个解决scheme的问题或可能是诊断MySQL问题的资源。

MySQL触发器

是否有可能在MySQL只读奴隶上运行触发器? 意思是,主人收到所有的插入/更新语句。 然后通过二进制日志传递给slave。 在从站上,是否可以安装触发器来响应二进制日志,这样我可以启用一些报告/ BIfunction?

在Windows上安装MySQL时指定数据文件夹的位置

在Windows机器上安装MySQL 5.1时,是否可以指定数据文件夹的位置? 安装程序不提供更改数据文件夹位置的选项,它默认为“C:\ Document and Settings \ All Users \ Application Data \ MySQL \ MySQL Server 5.1 \”。 我正在Windows Server 2003上安装MySQL 5.1.34。 后续工作 :我最终手动编辑my.ini并将datadir指向所需的位置。 我只希望安装者可以select更改位置。

MySQL崩溃

最近每天大概有一两次mysql服务会崩溃,剩下的唯一一个面包屑就是一个系统事件日志: Changed limits: max_open_files: 2048 max_connections: 800 tablecache: 619 现在我原本以为这可能是因为很多用户(呃,这里是20)是login到使用数据库的软件,但是今天,只有3-4个用户login才发生。 我目前正在检查软件/ ORM,看看它是否打开任何不必要的连接,但我想知道是否有任何我可以做的事情用MySQL来解决它。 我看到了这一点,但所有推荐的innodb设置似乎比我已经设置的less。

在solaris 10上为mysql设置max_allowed_pa​​cket

我想为在Solaris 10上运行的mysql( 5.1.31 )设置max_allowed_packet设置。 不幸的是,似乎并没有阅读my.cfg 。 我试图把它放在/etc/mycfg , /etc/mycfg /opt/mysql/mysql/data/my.cfg和/opt/mysql/mysql/support-files/my.cfg 。 在这些位置的每一个,当我检查时, max_allowed_packet没有得到设置: `select @@max_allowed_packet;` 当我启动mysqld时,它会设置设置: # su mysql $ mysqld –defaults-file=/etc/my.cfg 这是my.cfg的内容: [mysqld] max_allowed_packet = 50M 当我用SMF工具启动它时,如何让mysql读取configuration文件?

在FreeBSD上安装和运行MySql

然而有一段时间我试图在FreeBSD的rooter上安装并运行我们在办公室使用的MySql。 我完全是Linux操作系统的初学者,我不知道我的安装可能会出现什么问题,所以请让我有一个病人,如果有人有类似的问题,请从这里复制粘贴文本,请帮助 pppp-ac-01# uname -a FreeBSD pppp-ac-01.robotsarajevo.com 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Sun May 7 04:32:43 UTC 2006 [email protected]:/usr/obj/usr/src/sys/GENERIC i386 pppp-ac-01# mysql -V mysql Ver 14.15 Distrib 6.0.11-alpha, for portbld-freebsd6.1 (i386) using 5.0 pppp-ac-01# mysql -U root ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

未经授权连接到运行在VM中的MYSQL服务器

我已经在VMWare虚拟机中运行了Ubuntu LAMP安装。 我可以通过命令行从虚拟机内部连接到mysql服务器,但是我无法通过虚拟机的IP地址从主机操作系统内部连接到它。 mysql服务器通过SQLYog返回的错误信息是… Error No. 1130 Host 'monolith.home' is not allowed to connect to this MySQL server …其中“monolith.home”是主机的计算机名称和域名。 所以mysql的端口显示打开,它只是拒绝我的连接。 我在哪里改变访问限制的种类?