现象:
在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 次;
作者添加了以下标签: mysql,Access denied;
在生产应用中,某台“Nginx+PHP+MySQL”接口数据服务器,扮演的角色十分重要,如果服务器硬件或Nginx、MySQL发生故障,而短时间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了failover.sh脚本,实现了双机互备、全自动切换,故障转移时间只需几十秒。
LAMP 系统性能调优,第 1 部分: 理解 LAMP 架构
LAMP 系统的工作原理、性能度量方法及底层操作系统的调优方法
LAMP 系统性能调优,第 2 部分: 优化 Apache 和 PHP
是什么降低了 Apache 的速度,如何使 PHP 发挥最大效力
LAMP 系统性能调优,第 3 部分: MySQL 服务器调优
利用服务器的几个调优技巧,让 MySQL 服务器飞速运行
MySQL的复制原理及配置
mysql的数据库的高可用性的架构大概有以下几种:集群,读写分离,主备。而后面两种都是通过复制来实现的。下面将简单介绍复制的原理及配置,以及一些常见的问题。
全局共享内则主要是 MySQL Instance(mysqld进程)以及底层存储引擎用来暂存各种全局运算及可共享的暂存信息,如存储查询缓存的 Query Cache,缓存连接线程的 Thread Cache,缓存表文件句柄信息的 Table Cache,缓存二进制日志的 BinLog Buffer, 缓存 MyISAM 存储引擎索引键的 Key Buffer以及存储 InnoDB 数据和索引的 InnoDB Buffer Pool 等等。下面针对 MySQL 主要的共享内存进行一个简单的分析。
忘记mysql 的root 密码:
先确认已经杀掉mysqld 进程了,然后执行这个
- /usr/bin/safe_mysqld --skip-grant-tables &
再这样登录
- mysql -h 192.168.1.2 -u root
上边的192.168.1.2 是cloud 的mysqld 运行机器,你换成自己的,这样登录上去,就可以修改密码了。
修改密码
1.mysql -h hostname –u root 命令登录到mysqld server 用grant 命令改变口令:
- Grant all on *.* to root indentified by "111111"
2. mysqladmin -u 用户名-p 旧密码password 新密码
例1:给root 加个密码ab12。首先在DOS 下进入目录mysqlbin,然后键入以下命令
- mysqladmin -uroot password ab12
注:因为开始时root 没有密码,所以-p 旧密码一项就可以省略了。
例2:再将root 的密码改为djg345。
- mysqladmin –u root -pab12 password djg345
(注意-p 不要和后面的密码分开写,要写在一起)
3.
- use mysql; update user set password =password('yourpass') where user='root'
4. 载入权限表: `mysqladmin -h hostname flush-privileges' ,或者使用SQL 命令`FLUSH PRIVILEGES'。(当然,在这里,你也可以重启mysqld。)
mysql 的建库,添加数据方法:
- mysqi –u root
- mysql>create database ttt;
- mysql>source 1.txt
- mysql>load data local infile "2.txt" into table board;
1.txt 内容:
- CREATE TABLE board (
- boardid int(11) NOT NULL auto_increment,
- boardname char(255),
- PRIMARY KEY (boardid)
- );
2.txt 内容:
1 lk(Tab 键分开)
2 lklk
3 lklklk
导出database:
- #mysqldump –opt ttt –uroot –p111111 > 111.sql
导入database
1.
- #mysql –u root –p111111 ttt < 111.sql
2.
- mysql>source 111.sql;
导出的多个database
- :#mysqldump –-databases ttt1 ttt2 ttt3 –uroot –p111111 > 111.sql
导出所有database:
- #mysqldump –-all-databases –uroot –p111111 > 111.sql
一、以非特权用户运行MySQL服务器
在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器。服务器可以手动或自动启动。如果你手动启动它,服务器以你登录Unix(Linux)的用户身份启动,即如果你用paul登录Unix并启动服务器,它用paul运行;如果你用su命令切换到root,然后运启动服务器,则它以root运行。然而,大多数情况下你可能不想手动启动服务器,最有可能是你安排MySQL服务器在系统引导时自动启动,作为标准引导过程的一部分,在Unix下,该引导过程由系统的Unix用户root执行,并且任何在该过程中运行的进程均以root权限运行。
It is quite useful and interesting too.
VIRT 的上限是64G,也就是36位, cat /proc/cpuinfo的结果是:addre
昨天要准备用线程重写webbench,试验了下Fedora Linux 2.6.35.14
不明白您的具体的意思是什么?
已经发送到你QQ邮箱
http://www.2mysite.net/scriptencoder/screnc.asp 站长你好,看
你好,我发现一个问题,就是从mysqld2同步过来的数据,在mysqld1的
晕,我说是怎么回事情,原来我和你一样,忘记设置了活动分区