Articles of mysql

IPTABLES问题 – 尝试删除除127.0.0.1和VPN之外的到3306的任何连接

我有一个VPS,我已经成功地build立了VPN。 我连接OpenVPN客户端。 VPN服务器接口为10.8.0.1,客户端接收到10.8.0。 IP。 我可以ping通10.8.0.1。 我似乎也可以做telnet到10.8.0.1:80,10.8.0.1:443等标准端口与他们的工作服务,但不是10.8.0.1:3306。 这是通过ifconfig打印的VPN连接: tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.8.0.1 PtP:10.8.0.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:383 errors:0 dropped:0 overruns:0 frame:0 TX packets:358 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:29356 (28.6 KiB) TX bytes:149232 (145.7 KiB) MySQL不绑定到任何IP,所以它从任何地方接收连接。 我想通过IPTABLES减less它的可见性。 然后我将这些规则添加到IPTABLES中: # allow connections from the vpn iptables […]

将Win Server 2003切换到Win Server 2008 – MySQL会好吗?

我正尝试将运行MySQL 4.1的旧Windows Server 2003 32位计算机迁移到运行MySQL 5.1的新Windows Server 2008 R2 64位计算机,并刚到数据库部分。 我有一个沉重的数据库坐在旧的服务器上,在我尝试下载表格然后重新上传到新的站点之前,我想确保我不必先进行转换。 旧的服务器没有运行最新的MySQL或PHP,所以使用PhpMyAdmin是没有问题的,我没有任何改变这样的东西,我只是有一个垃圾,基本,错误的WebFusion控制面板。 任何帮助感激地赞赏。

重置然后恢复mysql密码

我有Linux的root密码。 那台机器上有MySQL服务器。 其中一个网站的ini被重写,现在它不能到达mysql数据库。 我没有mysql root来更改数据库用户的密码。 服务器所有者现在正在休假,所以我不能要求他给我的MySQL根。 我可以重置mysql的root密码,但我不想要。 我需要: 将当前的mysql根密码散列保存在某处 重置它 做的东西作为mysql根(重置数据库的用户pw) 恢复旧的根密码 如何做点1和4?

在`chef-client`中安装`mysql` gem?

我试图部署一个使用厨师的rails应用程序,为mysql cookbook创build一个数据库,它需要mysql gem。 mysql gem通过使用Ubuntu软件包在系统范围内安装,但是这不适用于从/opt/chef/embedded运行的chef-client 。 我曾尝试添加这个: chef_gem 'mysql' do action :nothing end.run_action(:install) 但是这需要安装libmysqlclient-dev Ubuntu软件包。 所以我也在前面加了这个: package 'libmysqlclient-dev' do action :nothing end.run_action(:install) 但是,这是在apt配方更新apt存储库之前完成的,因此安装libmysqlclient-dev失败。 这些“黑客”看起来很丑,我无法find一个在适当的时候运行apt-get update的方法。 有人可以帮助我find解决我的问题的正确(最厨师般的方式)(实际的问题是使用application食谱创build数据库)吗? 更新 我已经能够解决这个问题,作为一个丑陋的黑客…我仍然在寻找一个更好的解决scheme: execute "apt-get update" do ignore_failure true action :nothing end.run_action(:run) node.set['build_essential']['compiletime'] = true include_recipe "build-essential" %w{build-essential mysql-client libmysqlclient-dev}.each do |p| package p do action :nothing end.run_action(:install) end chef_gem […]

在linux服务器上使用所有的内存是否安全,而不是为caching留下任何东西?

我有一个CentOS服务器完全专用于MySQL 5.5(主要是innodb表)。 服务器具有32 GB RAM,SSD磁盘和平均内存使用情况如下所示: 所以大约25GB正在使用中,大约6.5GB被caching。 我遇到了WRITE查询的性能问题,所以我在想,这是最佳的caching大小吗? 我可能会增加innodb缓冲区的大小,这样linux的caching会变小,或者减less,所以会更大。 什么是Linux上繁忙的MySQL服务器的最佳使用/caching内存平衡?

为什么mySQL不允许用户从本地主机'%'?

看来,从本地主机接受用户的解决scheme是用@'localhost'(除了user @'%')创build一个用户的副本。 我很努力的去理解这里的逻辑,因为看起来有点疯狂,任何主机通配符'%'都不会接受本地主机连接。 处理大量用户时,创build第二个用户不是很实际。 如果用户更改自己的密码,则会使其他用户不受影响。 是否有任何解决方法允许用户@'%'接受本地主机连接?

小时数据库备份

我有一个Kloxo控制面板的VPS,我想每两个小时从我的一个网站进行数据库备份。 我怎么能做到这一点? Kloxo不支持每小时备份,只支持每日,每周和每月。 configuration:CentOS + Apache + PHP + MysqlAdmin

进行mysql转储会导致Web应用程序挂起。

可以在活服务器上执行以下命令 mysqldump -h XXXX -u root -pXXXXX –skip-opt –flush-privileges –flush-logs –routines –triggers –allow-keywords –create-options –add-locks –quick –single-transaction –extended-insert –all-databases 导致Web应用程序(依赖于服务器的数据库)挂起?

MariaDB / MySQL使用了大量的线程/内存

我一直在build立一个新的VPS,并想尝试MariaDB。 我正在使用MariaDB 10.0.1,据我了解,它是相当于MySQL 5.6。 从MariaDB / MySQL 5.5开始,线程的线程处理是否发生了巨大变化? 这是我在旧服务器(CentOS 5.9,MySQL 5.5)上看到的: 在MariaDB 10(MySQL 5.6)的Centos 6.3上: 以下是一些事实: 在服务器A(CentOS 5.9,MySQL 5.5)上: 有大约15个数据库连接到各种网站和服务 Plesk已安装 MySQL是微调的: /etc/my.cnf中 [mysqld] local-infile=0 query_cache_type = 1 query_cache_size = 32M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Misc vars key_buffer_size=32M join_buffer_size=512K tmp_table_size=32M max_heap_table_size=32M thread_cache_size=4 table_cache=300 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # […]

无法连接到MySQL服务器(13)使用PHP函数

我打开谷歌结果给我的每一个关于这个MySQL错误的链接。 我一直花费数小时才能完成这个工作。 我有一个Web服务器(apache in centos installed in host B, and want to connect to a MySQL server in host A)两台主机都在同一个子网中。 我可以使用CLI访问远程mysql mysql -u root -h <ip> -p 但不能连接到MySQL使用PHP函数mysql_connect() 我已经禁用SELINUX和system-config-firewall-tui并在/etc/my.cnf中包含以下语法 [client] port =3306 socket = /var/lib/mysql/mysql.sock networking中find的一些解决scheme告诉我要input与selinux关联的setbool ,但事实是,SELINUX已经被禁用了。 奇怪的是,我可以连接通过CLI,但不是在PHPfunction 另外,我在两个主机都有php-mysql 这是我的main.php <?php mysql_connect('192.168.8.136','root','admin') or die (mysql_error()); echo "Connected to MySQL server"; mysql_select_db("web") or die (mysql_error()); echo […]