Questions tagged «mysql»

MySQL是Oracle拥有的开源数据库。

7
将本地端口或套接字文件转发到远程套接字文件
快速问题-我运行两个linux机器,一个是我自己的桌面,另一个是我的VPS。出于安全原因,在VPS端,我选择了与MySQL(/var/run/mysqld/mysql.sock)的套接字连接。我知道我可以这样进行隧道传输:ssh -L 3307:127.0.0.1:3306 user@site.com如果我将远程sql服务器设置为侦听某个端口,但是我想知道的是我可以做些什么:ssh -L /path/to/myremotesqlserver.sock:/var/run/mysqld/mysql.sock从而通过隧道传输两个套接字,而不是两个端口吗? 完全可以接受的解决方案是将本地端口转发到远程套接字文件,但是在可能的情况下,我试图不让tcp服务器在远程机器上运行。 (是的,我知道tcp会更容易)。

4
如何逃脱!密码?
一个人如何逃避密码中的感叹号: $ mysql -umyuser -pone_@&!two -bash: !two: event not found 尝试使用明显的反斜杠没有帮助: $ mysql -umyuser -pone_@&\!two [1] 22242 -bash: !two: command not found name@domain.com [~]# ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES) 我所有的Google搜索都表明反斜杠会有所帮助,但没有帮助。没有办法使用此问题中建议的引号。该行将在.bashrc别名中使用。不用担心,此处显示的用户名和密码仅是示例,不用于生产!
23 linux  mysql  bash 

16
为什么拥有弱的mysql用户密码会很糟糕?
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 9年前。 向我提出了一种论调:“您不需要强壮的mysql用户密码,因为要使用它,他们已经可以访问您的服务器了。” 我们正在谈论的是4位数的密码,这是实时商业网站上的标准英语词典单词。 在不影响我自己的知识和经验的情况下,我想向他们展示一些来自不感兴趣的第三者的回复。任何人都喜欢在这个钟声上鸣叫吗?编程/实际答案将不胜感激。
23 php  mysql  security  password 

5
在Ubuntu上以脚本方式安装MySQL
我需要编写一个脚本,该脚本将通过全新的Ubuntu服务器安装来构建服务器。在诸如Apache和PHP之类的东西中,它需要安装MySQL。唯一的问题是,当我使用apt-get安装MySQL时,安装有时会弹出一个对话框,允许我输入root密码。即,需要人与人之间的互动。 如何在安装过程中绕过此屏幕并在仍然使用apt-get安装MySQL时避免人为干预?



2
我每天需要哪种服务器来处理1000万个请求和mySQL查询?[关闭]
这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况相关,通常不适用于Internet的全球受众。要获得使该问题更广泛适用的帮助,请访问帮助中心。 6年前关闭。 我是服务器管理的新手,我正在寻找功能强大的托管服务来托管我的新网站。该网站基本上是手机在线游戏的后端,它将: 每天处理多达一千万个HTTPS请求和mySQL查询 在硬盘上存储多达2000 GB的文件 每月大约可传输5000 GB数据 它在PHP和mySQL上运行 在mySQL数据库中有1000万条记录,每条记录有5-10个字段,每个字段大约100个字节 我真的不知道我需要哪种服务器来满足这些要求,我的问题是: 专用服务器或VPS需要什么CPU / RAM? 哪些托管公司能够提供这种专用服务器或VPS? 那么云计算呢?我已经研究了Amazon EC2,但对我来说似乎很复杂。而且我已经联系了Rackspace,但奇怪的是他们说Cloudsites不适合我的要求。我想知道是否还有其他云托管公司。 还有其他替代方法吗?

3
MySQL用户更改了其IP地址。处理此问题的最佳方法是什么?
我有许多通过VPN连接到MySQL的用户,因此我们有类似的授予方式grant select on foo.* to user@ipaddress1。 本周,VPN上使用的IP更改为address2,因此user@ipaddress1授予不再可用。 在MySQL中处理更新用户并授予信息以反映此更改的最佳方法是什么? 请注意,授予是一个严重的混乱,因为某些用户被排除在特定表的特定列中,因此我们必须围绕被排除对象进行授予。
23 mysql 

3
mysql:无法从mysql.proc加载。该表可能已损坏
MySQL已启动: /usr/bin/mysqld_safe --datadir=/srv/mysql/myDB --log-error=/srv/mysql/logs/mysqld-myDB.log --pid-file=/srv/mysql/pids/mysqld-myDB.pid --user=mysql --socket=/srv/mysql/sockets/mysql-myDB.sock --port=3700 但是当我尝试做某事时: ERROR 1548 (HY000) at line 1: Cannot load from mysql.proc. The table is probably corrupted 如何解决? $ mysql -V mysql Ver 14.14 Distrib 5.1.58, for debian-linux-gnu (x86_64) using readline 6.2 $ lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 11.10 Release: 11.10 …
22 ubuntu  mysql 

6
mysqld.sock应该包含什么,为什么我没有呢?
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 8年前。 有谁知道为什么/var/run/mysqld/mysqld.sock在我安装(或重新安装)MySQL 5.1时为什么我的套接字文件不在我的计算机上? 现在,当我尝试使用mysqld启动服务器时,出现类似的错误Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect,但是用该名称创建一个空白文件(如ubuntu论坛上所建议的)是不成功的。 在不久前升级到natty之前,我的mysql和postgres都运行良好。我花了几个小时浏览这两个数据库,以弄清楚发生了什么。我可以放弃postgres,但是如果没有mysql的工作副本就无法工作。 最奇怪的部分:我使用Kubuntu,我的理解是KDE使用mysql存储用户权限等。我没有遇到任何奇怪的权限问题;我可以这样表示MySQL(实际上以某种方式工作)吗? 也许这些套接字文件位于natty中的不同位置?重新安装os新鲜会更容易吗?在这一点上,我愿意接受任何建议,以免浪费时间。

4
MySQL可以有效利用64 GB RAM吗?
我们一直在遇到这样一个问题:查询具有约5000万行,索引大小为4 GB(表大小约为6 GB)的表会导致数据库服务器交换内存,并且速度显着降低。我很确定这与超出临时表的大小有关,并且已将其交换到磁盘。 如果我将数据库服务器从32 GB的RAM升级到64 GB的RAM,我想知道MySQL数据库是否能够充分利用此额外的内存而不进行交换。我经历了一些变量(例如KEY_BUFFER_SIZE等),它们似乎支持超过64 GB的设置值。但是,MySQL文档说tmp_table_size的最大值为4 GB。 那么内存升级值得吗?“大表查询”问题将从中受益,还是因为4 GB的限制而无济于事?我知道可能还有其他解决方案,例如重组表以不同的方式进行分区等,但是在不更改表的任何内容的情况下,额外的内存有帮助吗? 而且,通常,从32 GB RAM迁移到64 GB RAM时,MySQL是否还有其他与内存相关的变量无法利用? 我们正在使用64位linux(Ubuntu)作为我们的数据库服务器。 谢谢,盖伦

6
如何允许通过SELinux进行MySQL连接?
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 8年前。 为了提高安全性,我想一次让SELinux在服务器上运行。 我通常禁用SELinux以使任何东西都可以工作。 如何告诉SELinux允许MySQL连接? 我在文档中找到的最多的是来自mysql.com的以下行: 如果您在Linux下运行,并且启用了安全性增强的Linux(SELinux),请确保已禁用mysqld进程的SELinux保护。 哇...真的很有帮助。
21 mysql  selinux 

4
mysqldump资源不足
我正在尝试在Windows服务器上执行mysqldump,并且收到以下错误消息: mysqldump: Got error: 23: Out of resources when opening file '.\db\sometable.MYD' (Errcode: 24) when using LOCK TABLES 这是我正在运行的命令: mysqldump -u user -p"pass" --lock-tables --default-character-set=latin1 -e --quick databasename > "query.sql" 重新启动mysql服务没有帮助。 我总是收到同一张桌子的消息。 我曾尝试将table_cache和max_connections变量分别从64 减少到32,将30_减少到10,但是仅在这次针对另一张表时才得到错误(并且从现在开始,错误消息总是提及第二张表)。 相同的脚本正在其他具有相同数据库的Windows服务器上运行,没有问题。 所有数据库都有85个表。
21 mysql 

5
可以使用OpenSSL调试与MySQL服务器的SSL连接吗?
我希望我的网络服务器通过SSL连接与MySQL数据库服务器对话。Web服务器运行CentOS5,数据库服务器运行FreeBSD。证书由中间CA DigiCert提供。 MySQL应该使用ssl,根据my.cnf: # The MySQL server [mysqld] port = 3306 socket = /tmp/mysql.sock ssl ssl-capath = /opt/mysql/pki/CA ssl-cert = /opt/mysql/pki/server-cert.pem ssl-key = /opt/mysql/pki/server-key.pem 当我启动MySQL时,守护进程启动没有错误。这表明证书文件都是可读的。 但是,当我尝试从Web服务器连接到数据库服务器时,出现错误: [root@webserver ~]# mysql -h mysql.example.org -u user -p ERROR 2026 (HY000): SSL connection error 如果我尝试使用openssl进一步调试: [root@webserver ~]# openssl s_client -connect mysql.example.org:3306 0>/dev/null CONNECTED(00000003) 15706:error:140770FC:SSL …
21 mysql  ssl 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.