MySQL-FAQ
远程连接mysql服务器报上述错误。
解决方法:
1.改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;
2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION;
授权后记得刷新:flush privileges;
来源: <http://chen3888015.blog.51cto.com/2693016/986841>
2、ERROR 2019 (HY000): Can't initialize character set gbk (path: /usr/local/mysql/share/charsets/)
搜索一下,使用“mysql --default-character-set=utf8 -u mysql -p ”可以连接上mysql。
但是navicate for mysql仍然是不能够连接上去。
default-character-set=utf8
[mysqld]
character-set-server=utf8
3、ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
遇到这个问题时,我是可以通过lampp提供的phpMyadmin连接到mysql数据库的。所以很奇怪为什么不能在mysql服务器上登录。
下面是解决思路,可供参考:
先检查了自己的my.cnf。我发现我的mysql.sock是”socket = /opt/lampp/var/mysql/mysql.sock“,所以,很奇怪,为什么报错是”/var/lib/mysql/mysql.sock“。
所以试着使用my.cnf设置的mysql.sock连接mysql,命令如下:
mysql -u root -p -S /opt/lampp/var/mysql/mysql.sock
输入密码,OK,可以成功连上。
现在再来寻找为何通过命令”mysql -u root -p“不能连接上mysql的原因:
再检查是否有”/var/lib/mysql/mysql.sock“这个文件。发现没有这个文件。
那是否是因为mysql命令没有指定-S选项时,使用了默认的设置?我猜想默认设置可能是尝试从”/var/lib/mysql/mysql.sock“连接mysql服务器。
通过观察my.cnf文件,修改了[mysql]这一节的内容,添加了”socket = /opt/lampp/var/mysql/mysql.sock“,然后重启mysql,再度使用”mysql -u root -p“重连。
无效,仍然报同样的错误。于是返回去把刚刚添加这行删除。
那么通过软链接创建一个可以么?试试。命令:
ln -s /opt/lampp/var/mysql/mysql.sock /var/lib/mysql/mysql.sock
OK,问题解决。可以通过”mysql -u root -p"链接到mysql服务器了。
- ./mysqladmin -u root password "newpassword"
/* Authentication type and info */$cfg['Servers'][$i]['auth_type'] = 'config';$cfg['Servers'][$i]['user'] = 'root';$cfg['Servers'][$i]['password'] = 'root';
mysql> update mysql.user set Password=PASSWORD('root') where mysql.user.User='root';
[root@MasterRedis tmp]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &[1] 16202[root@MasterRedis tmp]# 080309 06:18:19 mysqld_safe Logging to '/usr/local/mysql/err.log'.080309 06:18:19 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/datamysql -u root mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.5.12-log Source distributionCopyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> UPDATE user SET Password=PASSWORD('root') where USER='root';Query OK, 5 rows affected (0.03 sec)Rows matched: 5 Changed: 5 Warnings: 0mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)mysql> quitBye[root@MasterRedis tmp]# service mysql restartShutting down MySQL.080309 06:19:27 mysqld_safe mysqld from pid file /usr/local/mysql/data/MasterRedis.pid ended[确定]Starting MySQL.[确定][1]+ Done mysqld_safe --user=mysql --skip-grant-tables --skip-networking[root@MasterRedis tmp]# mysql -u root -p
Enter password:
MySQL-FAQ的更多相关文章
- [MySQL FAQ]系列 — 为什么InnoDB表要建议用自增列做主键
我们先了解下InnoDB引擎表的一些关键特征: InnoDB引擎表是基于B+树的索引组织表(IOT): 每个表都需要有一个聚集索引(clustered index): 所有的行记录都存储在B+树的叶子 ...
- [MySQL FAQ]系列 — processlist中哪些状态要引起关注 解决mysql cpu过高问题
show processlist; 一般而言,我们在processlist结果中如果经常能看到某些SQL的话,至少可以说明这些SQL的频率很高,通常需要对这些SQL进行进一步优化. 今天我们要说的是, ...
- [MySQL FAQ]系列 — EXPLAIN结果中哪些信息要引起关注
我们使用EXPLAIN解析SQL执行计划时,如果有下面几种情况,就需要特别关注下了: 首先看下 type 这列的结果,如果有类型是 ALL 时,表示预计会进行全表扫描(full table scan) ...
- [转发] 老叶观点:MySQL开发规范之我见
原文: http://imysql.com/2015/07/23/something-important-about-mysql-design-reference.shtml 老叶观点:MySQL开发 ...
- 老叶观点:MySQL开发规范之我见
来源:http://ourmysql.com/archives/1396 大多数MySQL规范在网上也都能找得到相关的分享,在这里要分享的是老叶个人认为比较重要的,或者容易被忽视的,以及容易被混淆的一 ...
- 业界最具影响力MySQL精品文章荟萃(300篇)
MySQL是一种关联数据库管理系统,SQL语言是用于访问数据库的最常用标准化语言.本文档收集的资料有MySQL数据库备份与恢复,配置,解决方案等,供大家方便统一阅读. 博客专题 1 MySQL ...
- MySQL 出现 The table is full 的解决方法【转】
[MySQL FAQ]系列 — 你所不知的table is full那些事 时间 2014-08-21 12:18:56 MySQL中文网 原文 http://imysql.com/2014/08 ...
- db mysql / mysql cluster 5.7.19 / my.cnf / max_binlog_cache_size / binlog
s mysql修改binlog保存的天数 https://blog.csdn.net/Hu_wen/article/details/80582013 查看binlog过期时间,设置的时间为90天,这个 ...
- 老叶观点:MySQL开发规范之我见(更新版)
转自:http://mp.weixin.qq.com/s?__biz=MjM5NzAzMTY4NQ==&mid=207239419&idx=2&sn=bddbe0a657758 ...
- mysql 优化下
比较全面的MySQL优化参考(下篇) 8条回复 本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分 ...
随机推荐
- SharePoint 服务器端对象迁移文件夹
最近有个需求,写个定时迁移文件夹的小程序,因为计时器任务比较繁琐,所以选择了控制台程序.然后,用windows的计划任务执行,也许,会有广大朋友需要类似的功能,简单的分享一下代码逻辑,功能非常简单,希 ...
- 记一次亲身踩过的hibernate的bug
记一次亲身踩过的hibernate的bug 在写实体类时,经常会对域增加校验,例如@NotNull表示哪个字段不能为空,昨天晚上调试代码,就遇到了问题, @Entity public class Ap ...
- angular实现的文字上下无缝滚动
最近在学习angularJs,业余时间随便写了一个文字上下无缝滚动的例子,主要写了一个小小的指令. css代码:主要控制样式 <style type="text/css"&g ...
- Python之正则表达式(re模块)
本节内容 re模块介绍 使用re模块的步骤 re模块简单应用示例 关于匹配对象的说明 说说正则表达式字符串前的r前缀 re模块综合应用实例 正则表达式(Regluar Expressions)又称规则 ...
- Java web中常见编码乱码问题(二)
根据上篇记录Java web中常见编码乱码问题(一), 接着记录乱码案例: 案例分析: 2.输出流写入内容或者输入流读取内容时乱码(内容中有中文) 原因分析: a. 如果是按字节写入或读取时乱码, ...
- Dubbo有意思的特性介绍
Duboo 不单让我们可以像使用本地服务一样的使用远程服务,还设计了很多特性来满足我们平时开发时常见的场景,省却了我们不少麻烦,真是一款有良心的框架,下面针对这些场景和解决方案来具体解释下: 1.接口 ...
- JS问题笔记——模拟Jq底层实现工厂模式
<script type="text/javascript"> (function (window,undefined){ function _$(arguments) ...
- 主要排序算法的Java实现
最近温习算法,花点时间写了点代码验证下,在这里做个存档. package com.chrischeng.hacker; import java.util.*; /** * Created by Yex ...
- 深入理解 JavaScript 事件循环(一)— event loop
引言 相信所有学过 JavaScript 都知道它是一门单线程的语言,这也就意味着 JS 无法进行多线程编程,但是 JS 当中却有着无处不在的异步概念 .在初期许多人会把异步理解成类似多线程的编程模式 ...
- django favicon配置
其实网站加一个图标,在/static/images/里面放置favicon.ico 1. 直接url里修改 from django.views.generic.base import Redirect ...