正在加载...
分页: 11/13 第一页 上页 6 7 8 9 10 11 12 13 下页 最后页 [ 显示模式: 摘要 | 列表 ]

修改Mysql最大连接数

[ 2009/02/22 23:03 | by selboo ]

方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 查找 max_connections=100   修改为 max_connections=1000 服务里重起MYSQL即可

方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppassword

设置新的最大连接数为200:mysql> set GLOBAL max_connections=200

显示当前运行的Query:mysql> show processlist
              
显示当前状态:mysql> show status
      
退出客户端:mysql> exit

show variables查看到max_connections的值.
            
查看当前最大连接数:mysqladmin -uusername -ppassword variables
启动mysql 报错:

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

1、先查看 /etc/rc.d/init.d/mysqld status 看看mysql是否已经启动.
另外看看是不是权限问题.

2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock

3、试试:service mysqld start

4、如果是权限问题,则先改变权限 #chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld start
启动 MySQL: [ 确定 ]
[root@localhost ~]# mysql -u root -p

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
原因是,/var/lib/mysql 的访问权限问题。

shell> chown -R mysql:mysql /var/lib/mysql

接着启动服务器

shell> /etc/init.d/mysql start

服务器正常启动后察看 /var/lib/mysql 自动生成mysql.sock文件。

但是我的问题仍然没有得到解决。

问题终于解决:
方法: 修改/etc/my.conf:
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/usr/local/mysql

If there is not currently a section called [client], add one at the bottom of the file and copy the socket= line under the [mysqld] section such as:

[client]
socket=/var/lib/mysql/mysql.sock

发现依旧如此,运行/etc/init.d/mysql start报错:Starting MySQLCouldn't find MySQL manager or server
是mysqld服务没启,运行/usr/local/mysql/bin/mysqld_safe &

问题解决。

執行 PHP 時出現類似這樣的錯誤訊息:

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) in /home/httpd/html/show.php on line 9

請將 /tmp/mysql.sock link 到 /var/lib/mysql 目錄裡即可:

linux# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
Tags: ,

my.cnf配置详解及设置建议

[ 2009/01/02 17:17 | by selboo ]
mysqld 程序--目录和文件

basedir = path 使用给定目录作为根目录(安装目录).

character-sets-dir = path 给出存放着字符集的目录.

datadir = path 从给定目录读取数据库文件.

pid-file = filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程.

socket = filename 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用于UNIX/Linux系统; 默认设置一般是/var/lib/mysql/mysql.sock文件).

在Windows环境下,如果MySQL客户与服务器是通过命名管道进行通信的,--sock选项给出的将是该命名管道的名字(默认设置是MySQL).

lower_case_table_name = 1/0 新目录和数据表的名字
Tags: ,

解决php和mysql中出现的乱码

[ 2009/01/02 17:02 | by selboo ]

1.mysql数据库
      不知道为什么刚开始感觉字符集出现了问题,phpadmin中也出现乱码,说明字符集出席那问题了但我在phpmyadmin中把字段的字符集改成了utf8,但还是显示乱码,但在phpmyadmin中显示正常,说明数据库应该没问题。

2.php
      可能pager_wrapper_mdb2出现问题了,想到$mdb2->query("set names utf8"),师兄给我的例子是db的把db改成mdb2就行了,但还是出问题,捣鼓了好长时间也没捣鼓出来,网上搜了下有个方法是把数据库全删了,只有这样做了,在创建数据库的时候就选utf8_bin,好像是因为继承的问题,反正问题是解决了,有的可以告诉我

3.浏览器
      我发现一个问题,浏览器中看到的是乱码,但看了下原代吗,没问题,说明浏览器的字符集不对,好像加一条header("content-type:text/html; charset=utf8")能把这个问题解决


Tags: , , ,

Windows下Mysql密码破解

[ 2008/10/09 16:02 | by selboo ]

在DOC提示符下:进入mysql的安装目录 执行

c:\programe file\mysql\bin\mysqld-nt --skip-grant-tables

然后再打开另一个CMD窗口,这时可以不需要密码进入mysql后修改密码,修该密码有多种方式,此处采用的方式为更新USER表
use mysql

update user set password=password('123456') where user='root'

退出后,windows 系统任务管理器结束 mysqld-nt 进程。

重启mysql 服务
Tags: , ,
分页: 11/13 第一页 上页 6 7 8 9 10 11 12 13 下页 最后页 [ 显示模式: 摘要 | 列表 ]