这里有一个新手这么介意我的遗忘。 我试图在新鲜的Centos 7服务器上安装mariadb,但运行“systemctl start mariadb.service”时,我得到这个malarkey: mariadb.service的工作失败。 有关详细信息,请参阅“systemctl status mariadb.service”和“journalctl -xn”。 “journalctl -xn”输出: 进程/ usr / libexec / mariadb-prepare-db-dir无法执行并失败。 和“systemctl status mariadb.service”输出: 进程:27729 ExecStartPre = / usr / libexec / mariadb-prepare-db-dir%n(code = exited,status = 203 / EXEC) Dec 30 20:37:54 localhost.localdomain systemd [27729]:执行EXEC产卵/ usr / libexec / mariadb-prepare-db-dir时失败:Permission denied 我检查了文件的权限,它似乎是为了…从sudo运行也产生相同的结果。 如果有人有任何提示,他们将不胜感激。 谢谢!
在CentOS 7上,我有一个MySQL(实际上是MariaDB)数据库用户,需要来自远程IP的所有服务器权限(能够使用Navicat Premium来pipe理数据库)。 不知怎的,每隔一段时间,这个用户就会失去“ 创build临时表 ”和“ locking表 ”权限。 使用mysql控制台我每次修复这个: grant all privileges on *.* to 'user123'@'%' IDENTIFIED BY 'pass123'; 我已经做了以下,以防止远程用户权限被重置: touch /etc/securemysqldisable 但是这并不妨碍这种事情的发生。 什么导致权限被重置?
我有一个3节点的加莱拉群集,有几百个数据库服务于不同的客户端。 我只使用加莱拉作为一个简单的方法来处理复制和失败。 我实际上不是一次使用多个主人。 我需要在每个数据库的某些表上运行一个相当昂贵的ALTER。 通常情况下,我会有一个脚本在每个数据库上逐一运行升级脚本,每次只closures一个站点。 但是对于这个galera集群,任何缓慢的DDL都会导致对所有数据库的完全锁定,而不仅仅是所运行的数据库。 基本上,这意味着无论何时我需要运行升级,每个人都会在整个过程中脱机,我需要为每个人运行升级。 我知道有wsrep_OSU_method ,但将其更改为RSU有它自己的问题,我不认为这有帮助。 是否有一种方法来禁用锁? 或者至less使它成为数据库级锁而不是服务器级锁? 如果我在运行查询时禁用了集群中的其他节点,会导致全局锁? 就像我说的,我实际上并没有使用多个主设备,所以在这种情况下,让其他节点离线几分钟是没有问题的(假设通常的自动重连过程发生在我将它们带回时)。
我正在使用HAProxy在3个物理节点上build立一个testing集群 – Maria Galera集群。 它的工作,但我已经做了一些初学者的错误,我似乎无法解决 – 所以希望有人可以投下专家的眼睛,帮助我吗?! 我有3个物理节点Node1:10.1.1.120 节点2:10.1.1.121 节点3:10.1.1.124 使用HAProxy 10.1.1.113的虚拟IP 正在运行,当我通过虚拟IP查询时,我得到… $ mysql -uroot -pPassword -P 3306 -h 10.1.1.113 -e "select @@hostname; show processlist;" +————+ | @@hostname | +————+ | node2 | +————+ +—-+————-+————-+——+———+——+——————–+——————+———-+ | Id | User | Host | db | Command | Time | State | Info | Progress | […]
我在多主设置中设置了3个MariaDB服务器的集群,工作正常。 我为HaProxy添加了第四台服务器来进行负载平衡和轮询,这样我们可以有一点冗余,这也是可行的,除了1个问题。 我login到运行以下查询的HaProxy服务器上的MySQL客户端: show variables like 'server_id'; 我得到的结果,但如果我等待5秒或更多的时间,再次运行查询,我得到以下错误: ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect… Connection id: 52 Current database: *** NONE *** 之后,我得到的结果与不同的server_id,这表明负载平衡正在工作。 这是造成的问题是,当我尝试从我的Spring / Java应用程序连接,我可以运行查询短时间内的连接下降。 我想我是否可以在HaProxy服务器上解决这个问题,这将解决我遇到的其他问题。 编辑:添加HAPROXY.CFG global log 127.0.0.1 local0 notice chroot /var/lib/haproxy pidfile /var/run/haproxy.pid user haproxy group haproxy maxconn 4096 daemon defaults log global retries […]
我有我的开发服务器上运行MariaDB(没有复制或其他任何东西)运行版本5.3.5。 这是一个运行所有最新补丁和更新的Ubuntu 10.04服务器。 我已经发出有关binlog_format错误,所以我去改变它从STATEMENT到MIXED或ROW,但是当我运行SET GLOBAL binlog_format = 'MIXED' ,没有得到更新。 我已经尝试了这个post的所有内容: https : //dba.stackexchange.com/questions/6150/what-is-the-safest-way-to-switch-the-binlog-format-at-runtime ,但没有任何变化。 我得到它的唯一方法是改变如下: sudo service stop mysql sudo mysqld –binlog_format=MIXED 唯一的问题是,当我重新启动格式回到基于声明。 还有什么我应该做的改变它作为一个全局variables?
我试图用我正在工作的网站来testing数据库问题。 我想看看mariadb和MySQL之间的切换是否解决了这个问题(不过不太可能)。 我认为这将是一个开发机器上的简单stream程(我没有任何数据担心/备份)。 我使用了这个命令 sudo apt-get purge mariadb* 然后我进入了 sudo apt-get install mysql-server 惊奇地收到这个可爱的错误。 invoke-rc.d: initscript mysql, action "start" failed. dpkg: error processing mysql-server-5.5 (–configure): subprocess installed post-installation script returned error exit status 1 dpkg: dependency problems prevent configuration of mysql-server: mysql-server depends on mysql-server-5.5; however: Package mysql-server-5.5 is not configured yet. dpkg: error processing […]
我试图在我的Linux服务器(CentOS 7.2)上安装一个WordPress的博客,使用PHP 5.4和MariaDB,但我一直遇到这个错误: Your PHP installation appears to be missing the MySQL extension which is required by WordPress. 一直在寻找与此相关的post: CentOS Linux 5.4 – 您的PHP安装似乎缺lessWordPress所需的MySQL扩展 使用mariadb安装Wordpress时出现错误“您的PHP安装似乎缺lessWordPress所需的MySQL扩展。” 在Rails / public中安装Wordpress – 缺lessmysql扩展 不过,我已经安装了php-mysql: 而且我已经为php.iniconfiguration了MySQL扩展: 但是由于某种原因,MySQL扩展仍然没有在phpinfo()中加载: 这可能是从WordPress的这个错误,任何想法可能会发生什么? 为什么MySQL扩展不能用PHP加载? 也许是因为我在使用MariaDB? 这里的输出是: ls -l /etc/php.d , rpm -ql php-mysql and ls -l /usr/lib64/php/modules/ mysqli扩展程序已安装并启用:
我对Linux有点新,在Windows上的Virtualbox上testing各种LAMP设置。 目前我有一个CentOS 7虚拟机,我正在尝试安装MariaDB。 我在这里按照说明: http : //www.tecmint.com/install-lamp-in-centos-7 我跑了 # yum install mariadb-server mariadb 根据terminal输出安装成功,但运行时: # systemctl start mariadb 我明白了 Failed to start mariadb.service: Unit not found. 我花了几个小时使用谷歌search这个,但似乎没有解决我的问题,包括( mariadb服务器安装后没有mysqld或mysql.server )和许多其他职位。 任何帮助是极大的赞赏。 更新01 我卸载mariadb: [root@centos7 admin]# yum remove mysql Loaded plugins: fastestmirror Resolving Dependencies –> Running transaction check —> Package MariaDB-client.x86_64 0:10.0.30-1.el7.centos will be erased –> Processing […]
现在MySQL已经被Oracle所有 ,RDBMS的未来似乎还不确定。 MySQL的主要开发人员Monty Widenius称为MariaDB ,是MySQL的一个替代品。 版本号匹配这两个DB服务器,MariaDB至less对于某些版本来说与MySQL是二进制兼容的。 (但是他们解释说, 在他们的网站上 ,似乎这些项目在某个时候可能会相互分离,使得它们不相容)。 我已经构build并安装了MariaDB 5.2,它的外观和行为与MySQL相同。 即使是二进制文件被称为mysqld和mysql 。 我听说,Oracle很可能会停止发布MySQL作为免费或开放源码的数据库系统。 下一个逻辑步骤是及时切换到另一个RDBMS。 鉴于MariaDB是MySQL的一个分支,使用它似乎更符合逻辑。 但是,开关已经很聪明了吗? 而且它应该是MariaDB吗? 是什么让我问这个问题,是MariaDB本身的项目。 我不想在这里得出结论,但似乎没有太大的动力。 (如果你明白我的意思,我不想跳上垂死的马)