Articles of mysql

供应MySQL远程用户

当连接的源是一个大的networking块时,寻求build议提供远程MySQL用户权限的最佳方法。 由于MySQL服务器可能会出于性能原因禁用DNS查找,我不相信通过主机名提供是可能的。 我正确吗? configuration远程用户访问给定实例的大型networking块的最佳方法是什么? 我熟悉在IP地址中添加%,但这可能会允许访问允许的networking掩码之外的IP。 考虑: 192.168.0.1 – 192.168.0.30 ,这将是/27 。 192.168.0.%将允许访问不应configuration的IP。

检查远程mysql是否正在运行

我想要一个bash shell脚本,我可以使用cron作业来检查远程服务器上的mysql是否正在运行。 如果是,那就什么都不要做,其他的启动服务器。 cronjob将每分钟检查一次远程服务器是否存在(或不)mysql。 我可以自己编写cron作业,但是我需要shell脚本的帮助来检查远程mysql是启动还是closures。 检查后的反应是否上升或下降并不重要。 但是检查很重要。 谢谢。

无法在更新后重新启动mariadb

我刚更新了mariadb到arch-linux的最新版本。 我有/home/mysql的数据库文件夹。 无处不在,我无法用systemctl restart mysqld它。 这里是错误日志: — Unit mariadb.service has begun starting up. Jul 28 00:25:20 tao mysqld[8523]: 2016-07-28 0:25:20 140554735999040 [Note] /usr/sbin/mysqld (mysqld 10.1.16-MariaDB) Jul 28 00:25:20 tao mysqld[8523]: 2016-07-28 0:25:20 140554735999040 [Warning] Can't create test file /home/mysql/tao Jul 28 00:25:20 tao mysqld[8523]: [87B blob data] Jul 28 00:25:20 tao mysqld[8523]: 2016-07-28 0:25:20 140554735999040 […]

MySQL不会开始Datadir更改

我试图改变MySQL的datadir 。 当我尝试重新启动服务时,它挂起10分钟,然后重新启动失败。 以下是我用来更改目录的步骤: sudo服务mysqld停止 sudo cp -R -p / var / lib / mysql / srv / msqyl2 ls -lha / srv / mysql2 drwxr-XR-X。 4 mysql mysql 4.0K 8月24日17:51 msqyl2 sudo vim /etc/my.cnf 注释掉默认目录`#datadir = / var / lib / mysql` 使用相同的指令添加一个新行,但新位置“datadir = / srv / mysql2” sudo服务mysql启动 这给了我: mysqld.service的作业失败,因为超时。 有关详细信息,请参阅“systemctl status mysqld.service”和“journalctl […]

主从半圈复制在MySQL中不起作用

我不知道如何描述,所以我把它称为半圆。 这是我正在做的。 服务器A 服务器B =这是服务器A的从属 服务器C =这是服务器B的从属 当我更新服务器A上的某些内容时,它反映在服务器B上。但是,相同的更改不反映在服务器C上 只有当我更新服务器B上的东西,然后改变反映在服务器C. 我如何做到这一点,所以在服务器A上完成的任何更改将到达服务器B(它已经在工作),然后它到服务器C? 编辑 经过调查,我发现当我在服务器A上进行一些更改时,其日志文件位置发生变化。 但是,当这些更改反映在服务器B上时,则服务器B日志文件的位置不会更改。 这是因为这个原因,服务器C不知道服务器B上是否有任何改变,除非我明确地改变(插入,更新,删除)在服务器B. 那么当Slave从Master接收到更新时,有没有办法告诉MySQL增加日志文件的位置?

打开MySQL,Redis等只有其他服务器?

许多服务器应用程序(如MySQL或Redis)默认情况下只能通过本地主机访问,具有bind 127.0.0.1等configuration行。 如果你想远程连接,你必须删除这一行。 现在,如果我删除这条线,理论上每台计算机都可以尝试连接到这里。 我可以以某种方式configuration服务器只接受来自其他服务器给定列表的这些服务的连接? 这样,我想确保我的其他服务器可以访问它,而随机电脑不能。 值得指出的是,我的其他服务器不在同一个networking中,因此连接必须通过互联网。 完美的解决scheme是,如果我可以将它设置为只允许来自某个RDNS(如* .domain.com)的连接,那么我不必为每个新的服务器重新configuration它。

mariadb-server-10.0与debian-jessie上的mysql-server-core-5.5冲突

我有MySQL和运行 akd6:/etc/apt# mysql -V mysql Ver 15.1 Distrib 10.0.32-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 akd6:/etc/apt# 我在我的debian8中安装了mariadb-server-core-10.0 10.0.31和meta-package: mariadb-server : akd6:~# dpkg -l | grep -E 'mariad|mysql-' | grep -v lib ii mariadb-client-10.0 10.0.32-0+deb8u1 amd64 MariaDB database client binaries ii mariadb-client-core-10.0 10.0.32-0+deb8u1 amd64 MariaDB database core client binaries ii mariadb-common 10.0.32-0+deb8u1 all MariaDB common metapackage […]

MySQL到percona复制

最近,我的雇主被一家大公司收购,新的首席技术官希望我们转移到他们的软件栈。 我们有MySQL作为数据库服务器,他们有Percona。 那么…有什么select,以轻微的停机时间呢? MySQL二进制日志与Percona兼容吗? 因为如果没有,我想他们不是(至less我没有find这方面的东西),那么我看不到300个演出数据库的合适的迁移场景。

用于mysql数据库清理和备份的crontab

在我的OpenBSD框中,我有以下用户_mysql的crontab 0 4 * * * /backup/mysql_backup/mysql_backup.sh 0 9 * * 1 mysql -uroot -pMySQLpassword -e "purge master logs before date_sub(now(),interval 5 day);" 第一个目的是在这个盒子上备份mysql数据库。 我现在意识到这些作业还没有运行,因为用户_mysql被拒绝连接的权限(我已经确认_mysql用户的密码是正确的)。 所以,我想我应该有一个不同的用户的crontab这些工作,但哪(我认为他们不应该在根的crontab)? 所以,我正在寻找如何configuration这个build议。 或者我需要更改我的MySQLconfiguration。 编辑 该脚本与数据库位于同一台服务器上。 这些crontab条目失败并显示错误 connect('; host = localhost; mysql_read_default_group = mysqlhotcopy','',…)失败:在/ usr / local / bin / mysqlhotcopy第178行拒绝用户'_mysql'@'localhost'(使用密码:YES) aigaion_copy DBI

如何在MySQL 5.1中创build具有所有权限的用户?

我想创build一个用户有权限创build数据库,导入mysqldump文件,创build表? 这是什么命令? 谢谢