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优化,大部分 ...
随机推荐
- php implode()函数详解
php implode()函数的作用? php 中implode() 函数是返回一个由数组元素组合成的字符串,它与php explode()函数的作用是相反的,php explode() 函数是:使用 ...
- HttpClien Get&Post
新公司上班第二周,开始进军.Net Core,这方面的东西比较新,所以已经封装好的东西比较少,比如HttpClien之类的开源类库,找了NuGet好久,没有找到,所以先写个简陋的来用着先. 引用: u ...
- 一不小心,陷入TCP的性能问题
一.现象 在一次访问请求nginx中,通常只需要几毫秒的RT,但当请求数据达到某一个数值时,rt明显提高,甚至超过了300毫秒. 二.问题的原因 大家都知道,TCP为了提高带宽利用率和吞吐量,做了各种 ...
- Spring自动化装配bean
1. 场景 用CD(Compact disc)和CD播放器(CDPlayer)阐述DI(依赖注入). 如果不将CD插入(注入)到CDPlayer中,那么CDPlayer其实没有太大的用处,所以,可以这 ...
- 一天搞定CSS: 标签样式初始化(CSS reset)及淘宝样式初始化代码--09
样式初始化:是指对HTML中某些标签的默认样式进行清除 样式初始化目的: 不同浏览器的默认样式不一样,若不清理,会导致相同的代码在浏览器中解析结果不一样,为了避免这种情况,所以需要进行样式初始化. 代 ...
- BOM中的各种height
BOM中的高度属性主要涉及三块:screen.window.文档下的元素. screen 其中screen最简单,代表着显示器的对象. screen.height :屏幕高度,像素为单位. scree ...
- 基于angular实现模拟微信小程序swiper组件
这段时间的主业是完成一个家政类小程序,终于是过审核发布了.不得不说微信的这个小程序生态还是颇有想法的,抛开他现有的一些问题不说,其提供的组件系统乍一看还是蛮酷的.比如其提供的一个叫swiper的视图组 ...
- 记住 Python 变量类型的三种方式
title: 记住变量类型的三种方式 date: 2017-06-11 15:25:03 tags: ['Python'] category: ['Python'] toc: true comment ...
- checkbox全选、全不选实现
<form name=aa1 > <p> <input type=checkbox name="radiot ...
- HTML中那些不常用标签
先思考一个问题:为什么H5里面又多了那么多看似没用的标签? 我们知道,<div>能干百分之99的标签能干的事,而标签的主要作用是用来包裹内容,只要把基本内容都包含进去不就好了??胡闹!不带 ...