mysql

解决远程连接mysql速度慢方法

星期日, 九月 30th, 2012 | Database, php | 没有评论

换个了mysql和 代码不在同一个机器上,开启远程连接mysql发现连接的速度好慢,总要加上加载网页的要2-3秒的时间,无法忍受;

在网上找了下原因,终于解决,方法还是挺简单的 .

在my.ini或者my.cnf 文件 的 [mysqld]处添加skip-name-resolve 重启即可

主要原因 是去跳过dns解析

1
2
3
4
5
[mysqld]
#dns cancel
skip-name-resolve
#grant cancel  no advocate (不提倡,此处跳过权限检查,即使更快)
skip-grant-tables

注意:1.skip-name-resolve 是禁用dns解析,可以大幅提升远程连接速度,副作用是不能使用 mysql的授权表中就不能使用主机名了,只能使用IP

2.对于要使用localhost的本机用户 要开启 127.0.0.1 给对应的用户权限,否则帐号无法连接,

本人的 root用户只开了localhost 的时候,发现不能连接上phpmyadmin,而后添加127.0.0.1的权限后,就一切正常了

3.skip-grant-tables 为跳过用户的对应的权限设置,即所有用户都是root权限,在特定的情况下使用吧.

Tags: , , , ,

解决MYSQL超时连接问题(com.mysql.jdbc.MysqlIO.readFully)

星期一, 二月 6th, 2012 | Database | 2 Comments

程序后台报这个错误 at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2332) ,
** END NESTED EXCEPTION **

Last packet sent to the server was 34 ms ago.
这个问题主要原因是应用服务器很长时间没有连接mysql,超过了mysql设置的最大超时时间,再连接mysql就会出现这个问题。
mysql默认设置是8小时,一般网站白天都有人访问,从夜里到早上一般都会超过8小时,所以再来访问就会这个问题。

简单的解决办法就是修改最大超时时间,比如改为12小时或10小时,这样恰好避免了无人访问的时段,这里修改为10小时,方法如下:
看来下 wait_timeout 才15真不是一般的短,系统默认安装的就是麻烦.
设置下即可

mysql> show variables like ‘%timeout’;
+—————————-+——-+
| Variable_name | Value |
+—————————-+——-+
| connect_timeout | 15 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| table_lock_wait_timeout | 50 |
| wait_timeout | 15 |
+—————————-+——-+
10 rows in set (0.00 sec)

mysql> set wait_timeout = 36000;
Query OK, 0 rows affected (0.00 sec)

mysql> set interactive_timeout = 36000;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like ‘%timeout’;
› Continue reading

Tags: ,

apache的window配置PHP说明

星期二, 一月 24th, 2012 | php | 没有评论

可以都使用最新的版本,此处要注意的就是php的版本为vc6和thread safe,具体可以参看php的说明在左边的注释.
Apache 2.2.21 — www.apache.com
PHP 5.2.17 — www.php.net
MySQL — www.mysql.com
Zend Optimizer — www.zend.com
phpMyAdmin — www.phpmyadmin.net
严重注意:在进行下列操作前,Windows XP应无安装IIS、PHP、APACHE、MYSQL、ZEND。
≡ Apache 2.2.21的安装 ≡
打开我的电脑,进入D盘,在其下新建一个文件夹,名为 local 。
到其官方站点下载 httpd-2.2.21-win32-x86-openssl-0.9.8r.msi 并执行。
按3 次Next按钮,安装程序要求输入你的Network Domain(网络域名)、Server Domain(服务器域名)和网站管理员的E-mail,有的话就如实填写,本说明介绍的是本地自建测试环境,所以随便一下,前两个填 localhost ,邮件写自己的即可。
进入Next后,默认的安装路径是”C:\Program Files\Apache Software Foundation\Apache2.2\”,修改路径,改为前面所述的”D:\local\Apache2″。
然后一路下去,直到安装结束;此时,打开D盘下的local文件夹,可以看到有一个名为Apache2的文件夹。
打开IE,然后在地址栏输入:”http://localhost” 或者 “http://127.0.0.1” 可以看到Apache安装完成的成功页面;以后网页的存在位置就在 “D:\local\Apache2\htdocs” 目录。

≡ PHP 5.2.17 (VC6 x86 Thread Safe )的安装 ≡
› Continue reading

Tags: , , ,

oracle迁移至mysql小计

星期日, 十一月 6th, 2011 | Database, JAVA-and-J2EE | 没有评论

使用 navicat premium 点击下载 ,是收费版本,不过可以试用30天,挺好用的东西;推荐使用这个转换的速度很快,也蛮好

I. 首先遭遇cannot load oci.dll,
解决方案如下:
解决起来也方便官方给了wiki解决地址 http://wiki.navicat.com/wiki/index.php/Instant_client_required

简单之只要去http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载需要的客户端就可以,只要解压,在navicat的options的oci项目中选中oci.dll即可,sqlplus也选中你安装的oracle client标准版的sqlplus选项

II. 在连接oracle时候遇见 ORA-12705: invalid or unknown NLS parameter value 很郁闷的事情,出现此种是安装了oracle的客户端的时候有语言选项造成的;

解决方案如下:
改变环境变量的值:\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG
1.cmd命令行中输入regedit 打开注册表,
2.搜索注册表中的NLS_LANG
3.改变这个值的编码格式,我的是中文:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
注: 听说有在eclipse遇见过此问题的,可以在ECLIPSE的参数启动改变,在eclipse.ini,进行编码的匹配,-DNLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

Tags: , , , , ,

mysql的root密码丢失重置之ERROR 1045 (28000)

星期三, 十月 12th, 2011 | Database | 2 Comments

最新版的5.5.15的mysql在windows下安装到是蛮顺利(还支持至强cup不错不错),不过老是提示我root不对,在我登录的时候,另我十分崩溃,
在我重置了几次密码,依然无效的情况下,我崩溃了,准备换掉Windows系统,无意中打了系统的补丁,再卸载重新安装,居然好了,至今不知道是补丁的问题,还是重装的问题!
告诫下,下载再给windows装软件的时候最好更新下补丁包,省得出现此种怪事

命令行的一闪而过,可以cd到安装目录的bin下执行mysql
遭遇:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)解决之道

1.以系统管理员身份登入windows系统。

2.如果mysql是启动的,先将它关闭。

3.打开命令视窗cmd。
如果在上一步骤,没有关闭mysql,可以用net start 查看mysql是否还在启动状态。在启动状态的话,就用net stop mysql的指令停止。

4.切换到mysql的安装路径的bin资料夹内,如果是预设路径,应该在的D:\MySQL\MySQL Server 5.5.15\bin之下。

5.执行mysqld –skip-grant-tables,这个指令用以启动mysql,但会跳过权限检查。

6.上个指令执行完后,命令视窗就停在mysql的运行状态,不能再输入指令了,所以要重新打开一个新的cmd命令视窗。
同样切换到mysql的安装路径的bin资料夹内,执行mysql

7.在mysql>的模式下,执行
update mysql.user set password=PASSWORD(‘123456′) where user=’root’;
flush privileges;
quit;
上面的步骤就可将忘记的密码重设。

8.回到dos命令模式,执行mysqladmin -u root -p shutdown,输入刚改过的密码123456。关掉目前mysql无权限的模式。

9.再正常启动mysql。

10.再输入 mysql -u root -p
就可以输入你的正确的密码了

Tags: , , , ,

在Ubuntu中初步安装好MYSQL后,无法登陆问题及mysql添加、删除账号和修改密码操作

星期日, 八月 7th, 2011 | linux | 一条评论

问题到处都是,不是自己搭建的服务器环境,还真是什么情况都能遇到,先查看了服务器的系统版本情况.
今天又遇到的mysql的数据库无法进入的问题,解决之:

mysql

ERROR 1045 (28000): Access denied for user ….@localhost (using password: NO)

再换用户root,因为一般mysql安装完之后用户名会是root,密码空

mysql -u root

ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)

解决方法:/etc/mysql/debian.cnf有缺省的用户/密码 里面是明文的密码

mysql -u debian-sys-maint -p
使用里面的账号和密码即可登陆(为明文)
› Continue reading

Tags: , , , ,

ubuntu10.04编译安装mysql5.5.10成功小记

星期一, 三月 28th, 2011 | JAVA-and-J2EE, linux, php | 2 Comments

在ubuntu下安装和在centos下还是有点不一样的,主要是依赖包的不同,编译安装新版本的mysql5.5.10的时候又使用来cmake,自己不熟悉,有到处学习下,找来下资料,了解下,主要操作如下,中间最郁闷的莫过于,在系统中默认给来个/etc/mysql/my.cnf这个文件一定要改个名字,或者注释掉,我就有很多莫名的问题由起引起,自己倒是看到过他,没有在于,最后还是在网上查到有人有同样问题,自己才恍然大悟,后面的就很顺利了:

系统:ubuntu10.04/ubuntu10.10这两个版本应该都行,我测试的是10.04
mysql源码文件:mysql-5.5.10.tar.gz

安装所需工具:cmake, GNU make, gcc(这个我一开始没有装,郁闷的找来好久的原因), Perl, libncurses5-dev(这个和centos不同[ncurses-devel]), bison(可选), chkconfig
安装完成mysql前,可以跳过此部分,到红的地方开始找安装部分:
补充执行语句: 下面来源于网络上的一篇算是蛮详细的,自己又整理下来,对自己出的问题,还有几个,几下命令执行如下:
1.chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql

2.创建MySQL数据库存放目录
mkdir -p /home/mydev/lamp/mysql/data/
mkdir -p /home/mydev/lamp/mysql/binlog/
mkdir -p /home/mydev/lamp/mysql/relaylog/
chown -R mysql:mysql /home/mydev/lamp/mysql/mysql/
(记得chown赋予权限就好)
创建my.cnf配置文件:
vi /etc/my.cnf
› Continue reading

Tags: , , , ,

[wordpress]Error establishing a database connection的解决方法

星期日, 十月 31st, 2010 | php, wordpress | 没有评论

以前自己的也发生过此情况,刷新下就好了,估计是和别人共享的时候,数据库压力过大!
可是朋友的站点出此问题倒不是刷新可以解决的了,就自己查了下,很多人的都是因为,表损坏出现的问题,
我登陆到数据库看也没有发现此问题!
怀疑是数据库的连接有问题,说下原因吧,就是数据库采用远程连接的方式,恰巧数据库和站点是在同一个机器上,
再采用远程连接,居然被服务器限制了,换成localhost即可,真是让人烦闷,空间商调整也不通知下,以前都是好好的!
还好懂点!
也记录下处理方式:
在 wp-config.php 有个 debug 的参数,打开这个参数,修改为:
define(‘WP_DEBUG’, ‘true’);
查看debug信息
连接进 mysql 使用修复的命令来修复。
mysql>repair table wp_options;

Tags: ,

linux下Apache、php、mysql默认安装路径—编译者的回看

星期一, 十月 11th, 2010 | linux, php | 9 Comments

自己一直是编译安装,安装目录分配的很清楚,今天看到一个朋友的,发现自己不认识了,看了下是默认安装的,
对默认安装的目录结构不熟悉,网上找了下,有朋友列的很清楚,自己摘录,留着自己用也方便~

apache:
如果采用RPM包安装,安装路径应在 /etc/httpd目录下
apache配置文件:/etc/httpd/conf/httpd.conf
Apache模块路径:/usr/sbin/apachectl
web目录:/var/www/html
如果采用源代码安装,一般默认安装在/usr/local/apache2目录下

php:
如果采用RPM包安装,安装路径应在 /etc/目录下
php的配置文件:/etc/php.ini
如果采用源代码安装,一般默认安装在/usr/local/lib目录下
php配置文件: /usr/local/lib/php.ini
或/usr/local/php/etc/php.ini

mysql:
如果采用RPM包安装,安装路径应在/usr/share/mysql目录下
mysqldump文件位置:/usr/bin/mysqldump
mysqli配置文件:
/etc/my.cnf或/usr/share/mysql/my.cnf
mysql数据目录在/var/lib/mysql目录下
如果采用源代码安装,一般默认安装在/usr/local/mysql目录下

Tags: , , , ,

mysql密码丢失后重设密码的方法(Unix&Linux&winxp)

星期五, 九月 24th, 2010 | Database | 没有评论

记录供自己以后用时参考
1)不用密码登录
  [root@test1 local]# mysql
  ERROR 1045: Access denied for user: ‘root@localhost’ (Using password: NO)
  显示错误,说明密码已经修改。
修改方法:
Unix&Linux:
1.用root或者运行mysqld的用户登录系统;
2.利用kill命令结束掉mysqld的进程;
3.使用–skip-grant-tables参数启动MySQL Server
shell>;mysqld_safe –skip-grant-tables &(写全路径)
4.为root@localhost设置新密码
shell>;mysqladmin -u root flush-privileges password “newpassword”,或直接进入mysql表中修改Password
如:
>;use mysql
>;update user set password=password(“new_pass” where user=”root”;
>;flush privileges;
5.重启MySQL Server
› Continue reading

Tags: ,

Search

文章分类

Links

Meta