Articles of mysql

如何在Windows上运行mysql_upgrade

我刚刚升级(卸载,重新启动,下载新的安装程序,并安装)在我的2008 R2框上的MySQL的Windows服务器。 在升级过程网页上说: 要使用mysql_upgrade,请确保服务器正在运行,然后像这样调用它: shell> mysql_upgrade [options] 但我无法弄清楚这一点…我可能有一个精神空白,但如果我运行mysql_upgrade; 通过mysql命令行客户端,我得到一个错误1064:你的SQL语法等错误… 我究竟做错了什么?

Mysqladmin错误

当在mysql中为root帐户input一个新的密码时,我不小心做到了这一点: mysqladmin -u root -p password 'somepassword 在哪里可以看到我错过了第二个报价。 我有这样的事情 > 所以我input了“'”来完成声明 现在密码不起作用。 我知道我可以用init文件启动mysql服务器,并重置密码,但我想知道是否有人知道上面的翻译。 这是一个新的线? 编辑 : 我不问如何重置或恢复密码(我知道如何做,但我试图避免重新启动服务)。 问题是:如果发生这个错字,可以input或不input密码。

locking了我自己的MySQL数据库

我今天使用PhpMyAdminlogin到我的SQL服务器,它似乎是怪异的抛出随机[令牌不匹配]错误,只有当试图创build一个新的用户帐户。 我尝试了多次,与多个用户,并仍然有同样的事情。 然后我试图更新我自己的密码,但成功,但不允许我login到服务器。 尝试使用myusernamelogin,新设置的密码在PhpMyAdmin中返回以下错误。 #1130 Cannot log in to the MySQL server 我有命令行访问服务器,并尝试login到我的“根”用户,我得到这个: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 我知道100%的确定性,我正确input了我的用户帐户密码和root密码,但是无法login到服务器。 这是一个生产服务器,并有多个托pipe的网站从它运行。 我试过跑步 mysqladmin -u root password my-new-pass 但是,不知道已经存在的根密码,则失败。 我完全被locking在我自己的所有pipe理帐户的数据库之外,如何才能重新获得对数据库的访问权限,同时保留数据库中的所有数据? 如果需要任何额外的信息或诊断步骤,请不要犹豫,问。 任何和所有的帮助,不胜感激。

本地主机的Web服务器VS单独的服务器的小型办公室

我们有一个小办公室(目前有4个人),并且专门与医疗保健数据(HIPAA保护)一起工作。 在过去的两年中,我们一直使用WAMP服务器(我的数据库的容量大约为500GB)将所有客户端数据存储在本地机器上的mysql数据库中。 我正在使用戴尔XPS 8300英特尔酷睿i7-2600 @ 3.4GHz和16GB内存。 当连接到我们的networking时,任何人都可以访问我的机器上的networking服务器,并在数据库中执行他们所需的任何操作,或访问networking服务器上托pipe的任何页面。 由于我们的数据的性质(受HIPAA保护),任何云托pipe都是不可能的,不需要花费大量的资金。 我的问题是: 购买服务器在办公室使用是否值得? 这个想法是,在升级电脑之前,我们不需要购买超高性能的台式机,而是更多的依靠一台像样的服务器来完成繁重的数据库工作。 还有其他的事情我需要考虑吗? 谢谢你的时间!

如何以mysql用户身份login到服务器以停止mysql服务器?

我有一个由RunAbove托pipe的Linux服务器实例,我使用ssh密钥以“admin”用户身份login。 我需要手动更改服务器上的mysql root密码。 我遵循这里给出的指示 我遇到的问题是我以“admin”用户身份login到服务器,而“mysqld”进程由“mysql”用户拥有(下面的过程): Feb21 54:48 /usr/sbin/mysqld –basedir=/usr –datadir=/var/lib/mysql –plugin-dir=/usr/lib/mysql/plugin –user=mysql –log-error=/var/log/mysql/error.log –pid-file=/var/run/mysqld/mysqld.pid 我需要发送kill信号给mysqld.pid ,但是即使我用sudo作为“pipe理员”用户执行它,我也无法做到这一点。 RunAbove允许我ssh到唯一的服务器作为“pipe理”。 我在这里有什么select?

无法连接到mysql服务器ERROR 2002(HY000):无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)

我试图连接到MySQL服务器,但它给我的套接字问题,我编辑my.cnf从/var/lib/mysql/mysql.sock到/home/mysql/mysql.sock铌:问题存在之前移动MySQL数据库文件新的目录。 [root@dc ~]# /usr/bin/mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) [root@dc ~]# ps aux | grep mysqld root 8472 0.0 0.0 108216 1596 pts/2 S 10:18 0:00 /bin/sh /usr/bin/mysqld_safe –datadir=/home/mysql –socket=/home/mysql/mysql.sock –pid- file=/var/run/mysqld/mysqld.pid –basedir=/usr –user=mysql mysql 8691 0.1 0.0 543468 47860 pts/2 Sl […]

使用Windows作为服务器和客户端时,在MySQL中启用SSL

我想在连接到我安装在Windows机器上的MySQL服务器上启用SSL,所以我使用了“使用ssl mysql窗口”。 第一个结果是这个简单而直接的指南 。 从它的外观来看,这似乎是我刚才需要的指南。 然而: 按照下面的步骤,它不起作用。 在更深入地阅读了他引用的一些链接之后(比如他为客户端提交的错误–ssl-key标记),其中一些已经过时(因为我使用的是不支持MySQL的版本有这些问题)。 在排除了我的问题之后,我发现它有一些含糊之处,而且可以改进的东西,但是我不能build议对它进行编辑,因为作者已经closures了他的博客(或博客条目)上的评论。 因此,如果放置在像serverfault.com这样的网站上,任何人都可以提出修改答案,我认为这种指南会更好。 那么,我愿意接受这个问题的答案,这个答案只是从这个博客复制粘贴,所以我稍后可以提出修改。 所以下次我需要在我的MySQL服务器上设置SSL时,我不会find同样的问题,我有一个简单明了的完整指南。 希望这个排名更高的谷歌。 谢谢

Mysql需要以root身份运行(docker)

我有一些麻烦来运行我的MySQL泊坞窗。 这是我的错误: testmysql | + echo 'Finished mysql_install_db' testmysql | Finished mysql_install_db testmysql | + pid=59 testmysql | + mysql=(mysql –protocol=socket -uroot -hlocalhost –socket=/var/run/mysqld/mysqld.sock) testmysql | + for i in '{30..0}' testmysql | + mysqld –verbose –skip-networking –socket=/var/run/mysqld/mysqld.sock testmysql | + echo 'SELECT 1' testmysql | + mysql –protocol=socket -uroot -hlocalhost '–socket=/var/run/mysqld/mysqld.sock –verbose' testmysql | […]

从bash中select远程数据库

我是一种新的bash / shell脚本,我试图远程从MySQL数据库中select,并检查是否存在logging或不。 基于回应会做一些东西。 这是我作为一个命令 mysql -u mysql -pMysql123 -h xxx.xxx.xxx.xxx MYDBNAME -e "select count(column) from TABLE where column=1234;" 当我在terminal直接运行这个命令时,我得到了正确的回应。 所以我试图把它放在这样的脚本 #!/bin/bash count=mysql -u mysql -pMysql123 -h xxx.xxx.xxx.xxx MYDBNAME -e "select count(column) from TABLE where column=1234;" if [ $count -gt 0 ] then echo " greater that 0 " else echo " lower than 0 […]

MySQL在启动时死亡

我刚刚重新启动我的开发机器,现在MySQL拒绝启动。 当我开始服务,它立即抛出一个exception,并死… 我想不出任何我可以改变之前,重新启动,可能已经影响MySQL以任何方式… 这是在Windows 2003 Server上运行的MySQL Server 5.1。 这是日志文件所说的: 090703 14:11:17 – mysqld got exception 0xc0000005 ; 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 […]