mysql命令行登录出错怎么退出

MySQL localhost无法连接数据库怎么办-mysql教程-数据库-壹聚教程网MySQL localhost无法连接数据库怎么办要能会有不少朋友不能使用localhost连接mysql数据库了,只能使用如ip或127.0.0.1这种形式连接数据库,下面小编来给各位同学介绍一下如何处理这个问题吧。 如果上面办法还是没有用可参考如下解决办法
问题:一台服务器的PHP程序通过localhost地址无法连接,但是如果设置为127.0.0.1则可以正常连接,连接其他服务器也正常。MySQL的权限设置正确,且通过mysql命令行客户端可以正常连接数据库。
分析:这是典型的socket没有正确设置的情况。
连接MySQL数据库有两种方式:TCP/IP(一般理解的端口的那种)和Unix套接字(一般叫socket或者sock)。大部分情况下,可以用localhost代表本机127.0.0.1,但是在MySQL连接时,二者不可混用,而且MySQL中权限设置中localhost与127.0.0.1也是分开设置的。当设置为127.0.0.1时,系统通过TCP/IP方式连接数据库;当设置为localhost时,系统通过socket方式连接数据库。
解决:首先要看本机MySQL的socket套接字文件在哪里,查看命令是:
mysqld --verbose --help | grep socket
输出结果显示套接字文件的位置,比如:这台服务器显示的是
socket&&& /var/run/mysqld/mysqld.sock
然后修改php的配置文件php.ini与之对应起来就好了。
找到这一项:
mysql.default_socket =
一般来说这一项都是空的,改成:
mysql.default_socket = /var/run/mysqld/mysqld.sock
这里应写上一步查询到的文件,根据你的情况设置。至此就修改好了,如果是CLI(命令行)方式或者CGI方式的话,立即就生效,如果是FASTCGI方式,需要重启一下fastcgi进程。
在windows系统可能碰到
错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)
原因 : mysqld数据库服务没有启动。
检查 :在windows 的任务管理器,或者 unix/ 下
-aux | grep mysql 看一下。确认服务已经启动。
处理 :启动mysqld 服务
方法一:net start mysql(或者是其他服务名)
方法二:在XP下启动MySQL服务 MySql安装目录:
&d:MySql&进入命令行输入窗口(Dos命令输入)进入&d:MySqlbin&目录下运行&mysqld -u root& 命令。写法:d:MySqlbinmysqld -u root (Enter)运行后在进程管理中有mysql的进程,运行成功(可能需要手动关闭命令窗口)然后在&d:MySqlbin&目录下运行&mysql& 命令写法:d:MySqlbin(Enter)
上一页: &&&&&下一页:相关内容MySQL 命令窗口输入密码后一闪退出的问题 - mysql - ab蓝学网
当前位置: &
MySQL 命令窗口输入密码后一闪退出的问题
简介:MySQL命令窗口输入密码后一闪退出的问题,这情况一般是输入的密码不对造成的。如果确认密码是正确的话,不是一闪退出,可按下面的方法解决于是就想到了直接跳过权限验证,用到了以下的方法:一、首先进入cmd...
MySQL 命令窗口输入密码后一闪退出的问题,这情况一般是输入的密码不对造成的。如果确认密码是正确的话,不是一闪退出,可按下面的方法解决
于是就想到了&直接跳过权限验证&,用到了以下的方法:
首先进入cmd&切入MySQL的安装目录,然后切入&bin&目录&,输入mysqld-nt&--skip-grant-tables命令。
这个&cmd&窗口先不要关闭,&打开另一个窗口&登陆MySQL&或直接点开&MySQL&Command&Line&Client&输入正确的密码,&就OK了!
二、在你的WINDOWS上,先按&[开始],&然后&[运行]&,输入&cmd&然后回车
然后再在这个DOS窗体中,&cd&到\MySQL&Server&5.1\bin目录下&(回车)&注意红字就不要打成汉字了,是让你按回车键,如果不知道回车键在哪儿,请自行查一下GOOGLE。
然后再mysql&-u&root&-p&(回车)&这里的红字同上。
Enter&password:&&输入密码即可。
三、有些朋友经过上面的设置后,登录却又提示“mysql:&unknown&variable&'character-set-server=gbk'”,解决方法很简单(说明下我的是windows2003的环境),修改mysql安装目录下的my.ini文件,将里面的default-character-set=gbk注释或删除掉,在服务里重启下mysql服务即可。
另外:&\c可以退出mysql未结束的命令行哦
如果觉得《MySQL 命令窗口输入密码后一闪退出的问题》不错,请把本站告诉您身边的朋友!
转载注明本文地址:
正在加载 MySQL 命令窗口输入密码后一闪退出的问题 评论...mysql常见错误提示及解决方法 - java-admin - ITeye技术网站
130 :文件格式不正确。(还不是很清楚错误的状况)145
:文件无法打开。1005:创建表失败。1006:创建数据库失败。1007:数据库已存在,创建数据库失败。1008:数据库不存在,删除数据库失败。1009:不能删除数据库文件导致删除数据库失败。1010:不能删除数据目录导致删除数据库失败。1011:删除数据库文件失败。1012:不能读取系统表中的记录。1016:文件无法打开,使用后台修复或者使用 phpmyadmin 进行修复。Quote:开始=&所有程序=&附件=&命令提示符
输入 mysql 所在硬盘盘符
cd mysql 所在目录
输入 myisamchk -f D:usr/local/mysql/data/bbs/PW_members.MYI
ps : D:usr/local/mysql/data/bbs 是你论坛数据库的路径
-f 根据具体情况选择,一般也可以选择 -r
注意你的 系统C盘或放数据库的硬盘空间是否足够,一般小于 1G 很容易出现错误。 或用mysqlcheck命令进行修复。具体的方法:利用命令行进入mysql/bin目录,执行mysqlcheck -o -r phpwind -uroot -p
其中phpwind是你数据库的名称,root是你的数据库用户名,然后会提示你输入密码。然后就会修复你的数据库。1017:服务器非法关机,导致该文件损坏。1020:记录已被其他用户修改。1021:硬盘剩余空间不足,请加大硬盘可用空间。1022:关键字重复,更改记录失败。1023:关闭时发生错误。1024:读文件错误。1025:更改名字时发生错误。1026:写文件错误。1030:可能是服务器不稳定。(具体原因不是很清楚)1032:记录不存在。1036:数据表是只读的,不能对它进行修改。1037:系统内存不足,请重启数据库或重启服务器。1038:用于排序的内存不足,请增大排序缓冲区。1040:已到达数据库的最大连接数,请加大数据库可用连接数。Quote:在my.ini 修改max_connections=100为max_connections=1000或更大,重启mysql1041:系统内存不足。1042:无效的主机名。1043:无效连接。1044:数据库用户权限不足,请联系空间商解决。1045:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。Quote:方法:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,可以按如下方式进行密码的修改:如果 MySQL 正在运行,首先停止。启动 MySQL :bin/safe_mysqld --skip-grant-tables & 就可以不需要密码就进入 MySQL 了。然后就是 &use mysql&update user set password=password("new_pass") where user="root";&1046:没有选择数据库。1048:字段不能为空。1049:数据库不存在。1050:数据表已存在。1051:数据表不存在。1054:字段不存在,自行建立字段。1060:字段重复,导致无法插入这个字段。1062:字段值重复,入库失败 Quote:
1.如果出类似主码为"65535"的错误,可以查看相关表的自增字段,将字段值改在就可以
2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录
3.备份数据库,修复相关表(注:这种情况比较常见,如pw_posts表,对表进行修复的时候不要忘记备份).1064:MySQL 不支持错误提示中的编码。1065:无效的 SQL 语句,SQL 语句为空。1067:MySQL 版本为 5,不支持空的默认值。1081:不能建立 Socket 连接。1114:数据表已满,不能容纳任何记录。1115:设置的字符集在 MySQL 并没有支持。1116:打开的数据表太多。1129:数据库出现异常,请重启数据库。1130:连接数据库失败,没有连接数据库的权限。1133:数据库用户不存在。1135:可能是内存不足够,请联系空间商解决。1141:当前用户无权访问数据库。1142:当前用户无权访问数据表。1143:当前用户无权访问数据表中的字段。1146:数据表缺失,请恢复备份数据1147:未定义用户对数据表的访问权限。1149:SQL 语句语法错误。1158:网络错误,出现读错误,请检查网络连接状况。1159:网络错误,读超时,请检查网络连接状况。1160:网络错误,出现写错误,请检查网络连接状况。1161:网络错误,写超时,请检查网络连接状况。1169:字段值重复,更新记录失败。1177:打开数据表失败。1180:提交事务失败。1181:回滚事务失败。1193:不支持字符集限定(SET NAMES)。1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库。1205:加锁超时。1211:当前用户没有创建用户的权限。1216:外键约束检查失败,更新子表记录失败。1217:外键约束检查失败,删除或修改主表记录失败。1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器。1227:权限不足,您无权进行此操作。1235:MySQL版本过低,不具有本功能。1250:客户端不支持服务器要求的认证协议,请考虑升级客户端。1251:Client 不能支持 authentication protocol 的要求Client does not support authentication protocol consider upgrading MySQL clientQuote:方法1:mysql& SET PASSWORD FOR -& ' some_user '@' some_host ' = OLD_PASSWORD(' newpwd '); 结合我们的实际情况,在 MySQL Command Line Client 下运行: set password for root@localhost = old_password('123456');方法2:mysql& UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
-& WHERE Host = 'some_host' AND User = 'some_user';mysql& FLUSH PRIVILEGES;上面红色的部分请按自己实际情况修改。1267:不合法的混合字符集。2002:服务器端口不对,请咨询空间商正确的端口。2003:MySQL 服务没有启动,请启动该服务。2008:MySQL client ran out of memory错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。2013:远程连接数据库是有时会有这个问题,MySQL 服务器在执行一条 SQL 语句的时候失去了连接造成的。10048:Quote:建议在my.ini文件中修改最大连接数,
把 mysql_connect() 方法都改成了 mysql_pconnect() 方法.
要修改mysql_pconnect(),可以在论坛的data目录的sql_config.php中
$pconnect = 0; //是否持久连接
修改成$pconnect = 1;
开启防刷新,严禁刷新太快.10055:没有缓存空间可利用Quote:查看下你的C盘空间是否已经满,清除一些没有用的文件.
可以在后台的"论坛核心设置","核心功能设置"里"进程优化"开启,"GZIP 压缩输出"关闭.查找了一下10055(没有缓存空间可利用)出错的原因,分析了my.ini的配制文件,在my.ini中如下:default-storage-engine=INNODBinnodb_additional_mem_pool_size=2Minnodb_flush_log_at_trx_commit=1innodb_log_buffer_size=1Minnodb_buffer_pool_size=10Minnodb_log_file_size=10Minnodb_thread_concurrency=8觉得可以把innodb_buffer_pool_size=10M 加大如100M或是1000M以上是对mysql5的如果是mysql4可以在my.ini中增加如下:#innodb_data_file_path = ibdata1:2000M;ibdata2:2000M#innodb_data_home_dir = c:ibdata#innodb_log_group_home_dir = c:iblogs#innodb_log_arch_dir = c:iblogs#set-variable = innodb_mirrored_log_groups=1#set-variable = innodb_log_files_in_group=3#set-variable = innodb_log_file_size=5M#set-variable = innodb_log_buffer_size=8M#innodb_flush_log_at_trx_commit=1#innodb_log_archive=0#set-variable = innodb_buffer_pool_size=16M#set-variable = innodb_additional_mem_pool_size=2M#set-variable = innodb_file_io_threads=4#set-variable = innodb_lock_wait_timeout=50把前面的#去了10061: Quote:启动这台机器上的MySQL服务
如服务启动失败
一定是你的my.ini文件出了差错,
MySQL服务不能正常启动
你删除了它后,MySQL就会按其默认配置运行,
那就没有问题了以上资料根据网上各方面资料整合而成。有解释错误的话,请大家跟帖,我会加以修正。以上方法不一定有效,如果大家有其它的解决方法也可以提出来,让我们一起来完善! 778
16:11 安装出错:,指定的数据库不存在解决方法1251Quote:Connect(0) to MySQL failedThe URL Is:MySQL Server Error:Client does not support authentication protocol consider upgrading MySQL client ( 1251 )You Can Get Help In:解决方法:开始-程序- MySQL-MySQL Server 5.0-MySQL Command Line Client输入 mysql&set password for root@"localhost"=old_password('123456'); 说明:root为用户名,123456为密码1045Quote:The URL Is:MySQL Server Error:Access denied for user 'ODBC'@'localhost' (using password: no) ( 1045 )You Can Get Help In:解决方法:添加ODBC和localhost用户,密码:空 全部权限,操作全部数据库指定的数据库不存在Quote:指定的数据库 不存在,且您无权限建立,请联系服务器管理员!解决方法:打开IIS-目录安全-编辑把“IUSR_XXXX”修改成root 确定退出这个时候就可以正常安装了,安装完成后记得把IIS-目录安全-编辑改回成“IUSR_XXXX” 778
07:50 1045Quote:The URL Is:MySQL Server Error:Access denied for user 'root'@'dbhost' (using password: NO) ( 1045 )You Can Get Help In:解决方法:在你的论坛目录上点右键,选择属性----安全----高级填加Everyone,给予完全控制权限,并钩选下面的允许将来自父系的可继承权限传播给1045Quote:The URL Is:MySQL Server Error:Access denied for user '****'@'dbhost' (using password:YES) ( 1045 )You Can Get Help In:解决方法:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,可以按如下方式进行密码的修改:如果 MySQL 正在运行,首先停止。启动 MySQL :bin/safe_mysqld --skip-grant-tables & 就可以不需要密码就进入 MySQL 了。然后就是 &use mysql&update user set password=password("new_pass") where user="root";&在数据库的用户名和密码正确的情况下,要确保data目录有写入的权限。对于windows主机可以设置users用户组在data目录有写入的权限。对类linux系统可以用chmod -r 777 data来修改
java-admin
浏览: 774520 次
来自: 陕西.西安
1065你是怎么解决的,突然数据库中所有的表全都都是1065! ...
&CLUSTERED   指明创建的索引为簇索引。如 ...
为什么我的出不来呢只出来一个文本域我的文件夹的名字是小写的对应 ...
引用[color=orange][/color]飞
这个字符串数组是有用的,如果是整形数组是无效的DBA解决MySQL服务器的启动和关闭的问题 ―IT技术 - 赛迪网
DBA解决MySQL服务器的启动和关闭的问题
发布时间: 04:58&&&& 来源:赛迪网技术社区&&&&作者:changelive
作为MySQL管理员,一个普通的目标就是确保服务器尽可能地处于运行状态,使得客户机能够随时访问它。但是,有时最好关闭服务器(例如,如果正在进行数据库的重定位,不希望服务器在该数据库中更新表)。保持服务器运行和偶尔关闭它的需求关系不是本书所解决的。但是我们至少可以讨论如何使服务器启动和停止,以便您具备进行这两个操作的能力。
本章的说明只用于UNIX 系统。如果正在运行Windows 系统,可以跳过本章,因为附录A“获得和安装软件”一节中包含了所有需要的启动和关闭命令。
调用本章给出的命令
为了简洁,在大多数情况中,诸如mysqladmin、mysqldump 等程序在本章中没有给出任何-h、-u或-p选项。笔者假定您将会用连接服务器所需的任何选项调用这些程序。
用无特权的用户账号运行MySQL服务器
在讨论如何启动服务器之前,考虑一下在服务器启动时应该运行哪个账号。服务器可以手工和自动启动。如果手工启动,则服务器以UNIX 用户身份运行(您恰好作为该用户进行了注册)。即,如果笔者以paul 进行注册并启动服务器,则它将以paul身份运行。如果用s u命令将用户切换到root 然后启动服务器,则服务器以root身份运行。
但是,大多数时候可能都不会采用手工启动服务器。您很可能将安排服务器在系统引导时作为标准启动过程的一部分自动地运行。在UNIX中,该启动过程由系统以UNIX 的root用户的身份执行,该过程中启动的任何进程都用root的权限运行。
应该紧记MySQL服务器启动过程的两个目标:
要服务器以某些非root的用户身份启动。通常,除非进程真的需要root访问权而MySQL办不到,否则应限制任何进程的能力。
要服务器始终以同一个用户的身份运行。服务器有时作为一个用户运行而有时又作为另一个用户运行时会产生矛盾。这将导致文件和目录以不同的所有权在该数据下被创建,甚至引起服务器不能访问数据库或表。以同一个用户的身份一致地运行服务器可以避免该问题。
为了以标准的、非特权的用户身份运行数据库,可按如下步骤执行该过程:
1) 选择用于运行服务器的账号。mysqld 可以以任何用户身份运行,但是很明显,它只为MySQL活动创建了一个单独的账号。您也可以为MySQL专门指定一个组。笔者将调用的这些用户和组的名字命名为mysqladm 和mysqlgrp。如果您使用了其他的名字,则在本书中有mysqladm 和mysqlgrp 的地方替换它们
如果您在自己的账号下安装了MySQL并且系统中没有特定的管理权限,则您可以在自己的ID 用户下运行服务器。在这种情况下,应使用您自己的注册名和组名替代mysqladm 和mysqlgrp 。
如果您利用RPM 文件在RedHat Linux 下安装了MySQL,则该安装程序将在mysql名下自动创建了一个账号。应使用该名字替换mysqladm。
2) 如果必要的话,可用系统常用的账号创建过程(account-creation)来创建服务器账号。这需要以root 身份进行操作。
3) 关闭服务器(如果它在运行)。
4) 修改数据目录以及任何子目录和文件的所有权,使mysqladm 用户拥有它们。例如,如果数据目录是/usr/local/var,则可按以下设置mysqladm 用户的所有权:
# cd /usr/local/var 移动到数据目录。
# chown -r mysqladmin.mysqlgrp 设置所有目录和文件的所有权。
5) 修改数据目录以及任何子目录和文件的许可权,使得只有mysqladm 用户能够访问它们。设置该方式以避免其他人员访问是一种好得安全预防措施。如果数据目录是/ us r / l o c a l / v a r,则可通过mysqladm 用户按下列操作设置应具有的一切(您需要以root 身份运行这些命令):
# cd /usr/local/var 移动到数据目录。
# chmod -R go -rwx 使所有一切只对mysqladm可访问。
在设置数据目录及其内容的所有权和方式时,观察符号连接。您需要跟踪符号连接并修改所指向的文件或目录的所有权和方式。如果这些连接文件所定位的目录不属于您,则这样做可能会引起麻烦,因此您必须是root 用户。
在完成前述过程后,应确保无论是作为mysqladm 还是作为root 用户注册都始终启动服务器。在后者中,要确保指定了--user = mysqladm 的选项,使服务器可以将其用户ID 切换到mysqladm(该选项在系统启动过程中也可使用)。
--user 选项被增加到MySQL3.22 的MySQL中。如果您的版本比MySQL3.22 旧,则在启动服务器并作为root用户运行时,可以使用su命令指示系统在指定账号下运行服务器。您需要阅读有关su的人工页,因为作为一个指定用户运行命令的语法被改变了。
启动服务器的方法
如果您已经确定了用来运行服务器的账号,则可以选择安排怎样启动服务器。可以从命令行手工运行,或在系统启动过程中自动运行服务器。有三种启动服务器的主要方法:
直接调用mysqld。这或许是最小的命令方法。除了说明mysqld --help 是一个有用的命令(用它可以查找您可利用其他启动方法使用的选项)外,笔者不打算进一步讨论它。
调用safe_mysqld 脚本。safe_mysqld 试图确定服务器程序和数据目录的位置,然后利用反映这些位置的选项调用服务器。safe_mysqld 将服务器的标准错误输出重定向到数据目录的错误文件中,并以记录的形式出现。在启动服务器后, safe_mysqld 还监控服务器,并在其死机时重新启动。safe_mysqld 通常用于UNIX 的BSD 风格的版本。
如果您曾经作为root 或在系统启动程序中启动safe _ mysqld,则错误日志将由root拥有。如果您试着以非特权的用户身份调用safe _ mysqld,则可能引起“所有权被拒绝”的错误。删除该错误文件再试一次。
调用mysql.server脚本。通过运行safe _ mysqld . mysql. server,该脚本启动服务器。该脚本建议在使用System V 启动/关闭系统的系统中使用。这个系统包括几个包含在机器登录或退出一个特定运行级时被调用的脚本的目录。它可以利用start 或stop 参数进行调用,以指明希望启动还是关闭服务器。
safe_mysqld 脚本被安装在MySQL安装目录的bin 目录下,或者在MySQL源程序分发包的scripts 目录中。mysql.server 脚本安装在MySQL安装目录的share/mysql目录下,或者在MySQL源程序分发包的support-files 目录中。如果要使用它,应将其拷贝到合适的启动目录中。
对于BSD 风格的系统,在/etc 目录中有几个文件相对应,它们在引导期间开始服务。这些文件的名字通常以‘rc’开始,因此很可能会有一个名为rc.local (或类似的名字)的文件来启动本地的安装服务。在这样的系统中,您可能要按如下方法添加一些行到rc.local 文件中以启动服务器(如果路径与您系统中的不同,可将其修改成safe _ mysqld):
if (-x /usr/local/bin/safe_mysqld);then
/usr/local/bin/safe_mysqld & fi
[ &] 字体[ &] [ &] [ &] [ &] &[ &]
【相关文章】
【客户需求反馈表】
更多资料 
了解方案 
详细需求信息请在此处填写!您所在的位置: &
如何关闭MySQL数据库中错误提示音
如何关闭MySQL数据库中错误提示音
MySQL数据库是一种应用很广泛的数据库系统,MySQL数据库凭借着自身的优点赢得了广大用户的好评,虽然MySQL数据库功能性比不过一些数据库系统,但是因为其速度、可靠性和适应性而备受关注。
导读:MySQL数据库操作过程中有时会出现错误操作,这时系统就会自动弹出错误窗口,并伴随着错误提示音,有的人可能不喜欢听那个声音,下文中我就会教大家关闭这个错误提示音。
使用MySQL的命令终端时,如果输入SQL有误,将有beep声。若要关闭该功能,根据mysql --help,使用mysql --no-beep即可。
修改my.ini
在[mysql] 下加入一行
最后重新启动MySQL数据库就可以了。
很简单,通过上文中的几步操作,就能够把错误提示音给关闭掉啦。
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
MySQL数据库的配置工作,一般都是利用相关工具来进行。本专题将
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
本专题将带领大家走入MongoDB的世界,MongoDB是一个基
MySQL集群由三部分组成,管理节点、存储节点和SQL节点
MySQL字符串的处理,也就是对于MySQL字符集的处理。主
本书是一本优秀的C++教材,内容包括:基础类型、操作符和简单变量,循环和决策,命名空间和C++标准库,用C++编写函数,行为、序
51CTO旗下网站

我要回帖

更多关于 命令行启动mysql 的文章

 

随机推荐