修改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
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
[ 2009/02/22 22:52 | by selboo ]
启动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
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
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 新目录和数据表的名字
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 新目录和数据表的名字
解决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")能把这个问题解决
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 服务