分类: LINUX
2009-06-22 22:53:13
一 mysql> SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
二 mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
-> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH PRIVILEGES;
三 Start mysqld with the --old-passwords option.
详细请参考mysql官方网站:http://dev.mysql.com/doc/refman/5.1/en/old-client.html
后续补充:
********************************************************************
因为之前安装 python 的 MySQLdb 模块是用低版本的 rpm 包来安装的,这样安装起来比较方便,但是由于版本较低,而mysql版本较高,所以出现上述问题,后来就使用稍高版本的 src包来安装,结果老是报错,快晕过去了,错误如下:
gcc -pthread -shared build/temp.linux-x86_64-2.3/_mysql.o -L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -o build/lib.linux-x86_64-2.3/_mysql.so /usr/bin/ld: /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC /usr/local/mysql/lib/mysql/libmysqlclient.a: could not read symbols: 错误的值 collect2: ld returned 1 exit status error: command 'gcc' failed with exit status 1 |
红色部分为错误提示,蓝色部分为解决方案。
可是问题来了,那个解决方法告诉我,说需要重新编译 mysql 才能解决这个问题 (recompile with -fPIC),/usr/local/mysql/lib/mysql/libmysqlclient.a 文件因为之前编译安装 mysql 的时候没有指定 -fPIC 参数,这个可是生产环境的服务器啊!!
于是把之前 mysql 的src包拿出来,重新解压: