现象:

在Linux环境下,运行JAVA程序,在连接字符串中配置数据库服务器地址为localhost,用户名密码正确,连接时出错:

java.sql.SQLException: Access denied for user 'root'@'127.0.0.1' (using password: YES)'.

通过命令行连接正常


原因:

我们配置mysql数据库时,配置skip-name-resolve,mysql连接将不允许存在主机名,因为配置文件限制了域名解析

解决办法:

1) 更改配置文件,取消skip-name-resolve后重启mysql;

2) 使用IP地址做为host进行连接;

本日志由 flyinweb 于 2009-07-28 18:58:22 发表到 数据库技术 中,目前已经被浏览 5875 次,评论 0 次;

作者添加了以下标签: mysqlAccess denied

  在生产应用中,某台“Nginx+PHP+MySQL”接口数据服务器,扮演的角色十分重要,如果服务器硬件或Nginx、MySQL发生故障,而短时间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了failover.sh脚本,实现了双机互备、全自动切换,故障转移时间只需几十秒。

本日志由 flyinweb 于 2009-07-04 08:11:13 发表到 Linux 中,目前已经被浏览 3911 次,评论 0 次;

作者添加了以下标签: LinuxNginxPHPMySQL架构

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

LAMP 系统性能调优,第 1 部分: 理解 LAMP 架构
LAMP 系统的工作原理、性能度量方法及底层操作系统的调优方法

LAMP 系统性能调优,第 2 部分: 优化 Apache 和 PHP
是什么降低了 Apache 的速度,如何使 PHP 发挥最大效力

LAMP 系统性能调优,第 3 部分: MySQL 服务器调优
利用服务器的几个调优技巧,让 MySQL 服务器飞速运行

本日志由 flyinweb 于 2009-07-02 08:59:33 发表到 Linux 中,目前已经被浏览 4356 次,评论 0 次;

作者添加了以下标签: Linuxapachemysqlphp性能调优LAMP

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

整理一个MySQL 5.1 的参数简表,共303个,方便平时查询

本日志由 flyinweb 于 2009-06-30 11:32:04 发表到 数据库技术 中,目前已经被浏览 4468 次,评论 0 次;

作者添加了以下标签: MySQL参数

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

MySQL的复制原理及配置

mysql的数据库的高可用性的架构大概有以下几种:集群,读写分离,主备。而后面两种都是通过复制来实现的。下面将简单介绍复制的原理及配置,以及一些常见的问题。

本日志由 flyinweb 于 2009-06-24 19:08:22 发表到 数据库技术 中,目前已经被浏览 4377 次,评论 0 次;

作者添加了以下标签: MySQL复制Replication

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

全局共享内则主要是 MySQL Instance(mysqld进程)以及底层存储引擎用来暂存各种全局运算及可共享的暂存信息,如存储查询缓存的 Query Cache,缓存连接线程的 Thread Cache,缓存表文件句柄信息的 Table Cache,缓存二进制日志的 BinLog Buffer, 缓存 MyISAM 存储引擎索引键的 Key Buffer以及存储 InnoDB 数据和索引的 InnoDB Buffer Pool 等等。下面针对 MySQL 主要的共享内存进行一个简单的分析。

本日志由 flyinweb 于 2009-06-24 09:16:26 发表到 数据库技术 中,目前已经被浏览 4110 次,评论 0 次;

作者添加了以下标签: MySQLmemory

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

忘记mysql 的root 密码: 
先确认已经杀掉mysqld 进程了,然后执行这个 

  1. /usr/bin/safe_mysqld --skip-grant-tables & 

 
再这样登录 

  1. mysql -h 192.168.1.2 -u root  


上边的192.168.1.2 是cloud 的mysqld 运行机器,你换成自己的,这样登录上去,就可以修改密码了。 
修改密码 
1.mysql -h hostname –u root 命令登录到mysqld server 用grant 命令改变口令: 

  1. Grant all on *.* to root indentified by "111111"  


2. mysqladmin -u 用户名-p 旧密码password 新密码 
例1:给root 加个密码ab12。首先在DOS 下进入目录mysqlbin,然后键入以下命令 

  1. mysqladmin -uroot password ab12  


注:因为开始时root 没有密码,所以-p 旧密码一项就可以省略了。 
例2:再将root 的密码改为djg345。 

  1. mysqladmin –u root -pab12 password djg345 

 (注意-p 不要和后面的密码分开写,要写在一起) 
3. 

  1. use mysql; update user set password =password('yourpass') where user='root' 


4. 载入权限表: `mysqladmin -h hostname flush-privileges' ,或者使用SQL 命令`FLUSH PRIVILEGES'。(当然,在这里,你也可以重启mysqld。) 
mysql 的建库,添加数据方法: 

  1. mysqi –u root   
  2. mysql>create database ttt;   
  3. mysql>source 1.txt   
  4. mysql>load data local infile "2.txt" into table board;  

1.txt 内容: 

  1. CREATE TABLE board (   
  2. boardid int(11) NOT NULL auto_increment,   
  3. boardname char(255),   
  4. PRIMARY KEY (boardid)   
  5. );  

2.txt 内容: 
1 lk(Tab 键分开) 
2 lklk 
3 lklklk 
导出database: 

  1. #mysqldump –opt ttt –uroot –p111111 > 111.sql  


导入database 
1. 

  1. #mysql –u root –p111111 ttt < 111.sql  

2. 

  1. mysql>source 111.sql; 

 
导出的多个database

  1. :#mysqldump –-databases ttt1 ttt2 ttt3 –uroot –p111111   > 111.sql  

导出所有database:

  1. #mysqldump –-all-databases –uroot –p111111 > 111.sql  

本日志由 flyinweb 于 2009-06-21 22:16:47 发表到 数据库技术 中,目前已经被浏览 4023 次,评论 0 次;

作者添加了以下标签: mysql

一、以非特权用户运行MySQL服务器 

    在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器。服务器可以手动或自动启动。如果你手动启动它,服务器以你登录Unix(Linux)的用户身份启动,即如果你用paul登录Unix并启动服务器,它用paul运行;如果你用su命令切换到root,然后运启动服务器,则它以root运行。然而,大多数情况下你可能不想手动启动服务器,最有可能是你安排MySQL服务器在系统引导时自动启动,作为标准引导过程的一部分,在Unix下,该引导过程由系统的Unix用户root执行,并且任何在该过程中运行的进程均以root权限运行。 

本日志由 flyinweb 于 2009-06-20 10:09:03 发表到 数据库技术 中,目前已经被浏览 3701 次,评论 0 次;

作者添加了以下标签: MySQL服务启动与停止

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

162/2