Articles of mysql

无法将MySQL权限授予Debian系统维护用户

我有一个专用的Debian 7服务器,运行多个网站与MySQL作为数据库服务器。 当我试图安装最新的更新时,MySQL无法更新,因为服务器未能停止。 我发现在这个问题中有类似症状的人: https : //superuser.com/questions/268053/debian-cant-stop-mysql-permissions 上述问题的答案build议授予所有数据库的全部特权到'debian-sys-maint'@'localhost' ,但是当我尝试授予特权时,我得到一个访问被拒绝的错误。 mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '…'; ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost'; ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 另一个奇怪的是我现在有两个root用户在我的mysql.user表中。 这是正常的,或者这可能与我的问题? localhost.localdomain甚至没有密码哈希。 我也为每个运行的站点都有一个用户,但是为了清晰起见, +———————–+——————+ […]

Nginx + HHVM + MariaDB + WordPress安装 – >build立数据库连接时出错

我正在为WordPress博客设置一个VPS 。 我使用Ubuntu 14.04 LTS 64位,然后我安装了Nginx 1.7.8,HHVM 3.6.0,MariaDB(不记得版本)。 最后,我下载了WordPress 4.1.1,创build数据库并使用正确的参数(数据库名称,用户名和密码)编辑wp-config.php文件后,尝试连接到博客进行设置。 我之前做过这种安装,但几个月前,我不记得有任何问题。 但是,在尝试了解我所知道的一切之后, 我无法解决问题 :每次我尝试在浏览器上加载博客以启动最终的WordPress安装过程(名称,pipe理员和密码的表单)时,我都会看到这个传奇的,可怕的消息: Error establishing a database connection 事实是,MySQL正在运行,但我不明白的是错误的。 我在我的博客的根目录下创build了一个testconnection.php文件,内容如下 <?php $link = mysql_connect('localhost', 'root', 'password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?> 当然,使用正确的密码进行编辑。 当我在浏览器中加载该php文件时,我得到一个 "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)" 该文件不在任何地方,我的/etc/mysql/my.cnf指向/var/run/mysql/mysqld.sock […]

Percona群集信号11

我们有一个Percona集群,它随机在不同的集群节点上获取信号11。 我已经用尽了我知道的。 这是带有信号11的.err文件。 我们正在运行服务器版本:5.6.22-72.0-56 Percona XtraDB集群(GPL),版本rel72.0,修订版978,WSREP版本25.8,wsrep_25.8.r4150 11:01:11 UTC – mysqld got signal 11 ; This could be because you hit a bug. It is also possible that this binary or one of the libraries it was linked against is corrupt, improperly built, or misconfigured. This error can also be caused by malfunctioning hardware. We will […]

AWS RDS的mysqldump挂起

我正在尝试在RDS MySQL实例之间迁移数据。 我无法使用快照,因为通过此迁移,我想要encryption底层磁盘和升级版本(5.1.73a到5.5.41)。 数据压倒一张桌子; 整体而言,数据库的重量为24.3 GB,23.9 GB集中在一个表(用户login表)中。 为了限制停机时间,我正在备份该表中的历史数据 – 即在停机之前,从id小于89,000,000的login表中转移所有读取,并且在id大于或等于89,000,000。 该命令是: mysqldump -u${source_user} –opt –skip-add-drop-table -p${source_password} –host=${source_host} ${database} ${table_name} –where="${where_clause}" | sed 's/CREATE TABLE/CREATE TABLE IF NOT EXISTS/g' | mysql -C -u${target_user} -p${target_password} –host=${target_host} ${database} 这是hacky,但以前运作良好。 我从第三台服务器运行它。 不过,这一次我遇到了问题。 我用几种方法运行它。 当我把它作为一个块运行时,吞吐量是非常可变的,并且最终整个过程在协调服务器上显示的没有任何networking负载的情况下结束。 我也试图通过id(即seq 0 100000 89000000 )将行分块( seq 0 100000 89000000 ),这个行开始很好,但是挂在特定的块上 – 例如,中值100k行块大约需要8秒,但是十行中可能有一行300+秒。 我甚至不在乎是否花了那么长时间,但是这也发生了: mysqldump: Error […]

如何将MySQL 5.6升级到MariaDB

我们在一台高效率的服务器上使用MySQL 5.6,我们希望迁移到MariaDB。 原因很多 – 但主要原因是MariaDB上的Master < – > Master Replication正在运行。 有很多关于从MySQL 5.5到Mariadb的Replacement指南(在我们的testing中也可以使用),但是在我们的testing中,在基于MySQL 5.6的机器上执行时,mariadbreplace工具无法正常工作。 有没有什么暗示这可以如何工作? Bonus Point for Hints如何在Freebsd 10.0上完成

只有从失败的HD移动后才能读取MySQL Tables

我有一个服务器上有一个失败的高清wordpress网站。 该驱动器去只读,我能够复制的MySQL数据库文件。 当我把这些文件放到另一台服务器上并把这个站点放到网上时,我发现Web服务器日志中有很多关于只读表的错误。 我试过的东西没有解决它: 将所有权改为mysql:mysql(反正已经是这样了) 停止并启动MySQL 修复表 – >给了一堆错误,如 错误:表'ccon.wp_bwwc_btc_addresses'是只读的 没有尝试重新启动整个系统。 不知道还有什么我应该尝试 – 他们仍然是只读的。 感谢任何build议,谢谢。 创build一个新的数据库,根据第一个答案在这里复制表: Linux / MySQL的:是安全的复制MySQL数据库文件与cp命令从一个数据库到另一个? 确保复制的表是可写的,将文件复制到现有表上,并且不再可写。 似乎必须在整个数据库上设置一个ro标志或什么东西? 我想一个解决办法是将所有表复制到一个新的数据库,并废除旧的数据库。

完整的LAMP包装

我被告知在我们的老板的一台红帽服务器上安装LAMP设置。 我开始安装通用的httpd,php和mysql包,但他一直告诉我有一个包自动安装所有的包。 包括强制正确的依赖关系并确保它们之间的兼容性。 有没有人听说过这样的红帽软件包?

MySQL:无法通过SSH连接到服务器。 '读取初始通信包',系统错误:0

我正在运行Debian 8.2,安装非常新鲜。 我尝试使用Sequel Pro通过SSH连接到我的MySQL服务器。 我总是得到这个错误: Lost connection to MySQL server at 'reading initial communication packet', system error: 0 当我跑步 mysql -u root -p 在服务器上,一切正常。 但不是来自遥远的。 起初我以为它可能是iptables,所以我(暂时)禁用所有的规则。 iptables -L现在返回: Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination […]

无法使用SSL连接到MySQL 5.5

我正在尝试为两个全新的RHEL 6.6 x64服​​务器获取MySQL SSL复制设置。 我有没有SSL的复制工作,但我不能使用SSL设置它,也不能直接使用SSL连接。 我已经尝试从主机和从机连接mysql -h xxxx -u root -p —ssl = 1 –ssl-ca = ca.pem –ssl-cert = client-cert.pem –ssl- key = client-key.pem ,以及本地(Windows + MySQL Workbench),无论如何,我得到: ERROR 2026 (HY000): SSL connection error: error:00000001:lib(0):func(0):reason(1) 因为RHEL带有MySQL 5.1,所以我把https://webtatic.com/packages/mysql55/上的 master和slave都升级到了5.5,现在两个版本的mysql都升级了。“Ver 14.14 Distrib 5.5.43 for Linux(x86_64)使用readline 5.1“ 然后,我尝试使用https://www.howtoforge.com/how-to-set-up-mysql-database-replication-with-ssl-encryption-on上的教程设置带有自签名证书和复制的SSL -centos-5.4 我确保为所有三个证书使用不同的通用名称, opensslvalidation确认在针对ca.pem进行testing时,client-cert.pem和server-cert.pem都是“OK”。 但是,无论我尝试什么,我仍然会遇到SSL连接错误。 主人的错误日志没有错误,没有别的我可以看到,这将导致失败。 任何帮助将不胜感激! 谢谢。

通过SSH连接到MariaDB失败,错误2013 – 在读取初始通信数据包时丢失与MySQL服务器的连接

我试图通过SSH使用Navicat Premium从Windows连接到远程MariaDB服务器,但所有的时候我不能得到这个错误: 2013 – 在'读取初始通信数据包'时丢失与MySQL服务器的连接,系统错误:0 我已经阅读并遵循互联网上的许多指南,所以我迷失在这一点,不知道还有什么要做。 这是我所做的: 在服务器端(远程主机CentOS 6.6和MySQL Ver 15.1 Distrib 5.5.44-MariaDB,Linux(x86_64)使用readline 5.1): /etc/my.cnf.d/server.cnf设置这个参数: [mysqld] #skip-networking #tried with this bind-address = 0.0.0.0 #tried with this bind-address = 127.0.0.1 #tried with this bind-address = localhost 结果:没有成功,同样的错误,无法连接 /etc/hosts.allow设置这个参数: # tried with this #ALL:ALL # tried with this ALL:PARANOID # tried with this ALL:MY_IP_ADDR 结果:没有成功,同样的错误,无法连接 /etc/ssh/sshd_config设置参数允许TCP转发: AllowTcpForwarding是的 […]