2006年11月28日 15:48
问:我已经安装了VHCS2,但我现在想改变MySQL的root用户口令
可我又担心 改变口令后,VHCS2会不工作,我该如何改变VHCS2的配置呢?
答:你可以改变mysql口令,但是你必须重新生成database key
/var/www/vhcs2/engine/vhcs2-db-passwd
(这是一个perl脚本)
你不必重新启动 vhcs2
1.以系统root用户 或者mysqld服务同名的用户 登录到 系统
2.寻找 mysql服务进程的.pid
在debian系统是
/var/run/mysqld/mysqld.pid
其他系统总可能是
/var/lib/mysql/
/usr/local/mysql/data/
3.发送一个普通的kill信号给mysqld进程,注意,不是kill -9
比如这样
shell> kill `cat /var/run/mysqld/mysqld.pid`
(将cat命令产生的输出给kill)
4.建立一个普通的文本文件,里面放置一条 语句 用来设置 root的口令:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
(单独一行)
用什么名字保存都无所谓,比如:~/mysql-init
5.用特殊的选项重新启动mysqld:
shell> mysqld_safe --init-file=~/mysql-init &
在服务启动的时候可以 设置root的口令,然后你可以删除~/mysql-init
=================================
还有一种不够安全的方法就是
2.用这个选项重新启动mysqld
shell> mysqld_safe --skip-grant-tables --user=root &
注意最后的&符号
3.连接到mysqld:
shell> mysql -u root
4.修改口令
mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
=======================================
修改口令也可以这么做
mysqladmin -u root flush-privileges password "newpassword"
如果你用debian包安装vhcs2,那么会建立一个名字为vhcs2的mysql的admin用户
=================
cd /var/www/vhcs2/engine/
./vhcs2-db-password
debian 安装中,这个文件可能不存在,你需要下载完整版本的vhcs,解压缩后,复制到
此目录,再执行
Please Enter Your Current Password: First type your current password and then the new one.
先输入当前的密码,然后输入新密码
===================================
proFPD也需要新的root密码
请编辑etc/proftpd.conf
# SQL SQLAuthTypes Crypt
SQLAuthenticate on
SQLConnectInfo vhcs_pro@localhost root new_password
SQLUserInfo ftp_users userid passwd uid gid homedir shell
SQLGroupInfo ftp_group groupname gid members
SQLMinID 2000
然后重新启动
/etc/init.d/proftpd restart
因为vhcs2自己建立了一个特权用户,所以改口令是相对此用户而言
而不是root用户
可我又担心 改变口令后,VHCS2会不工作,我该如何改变VHCS2的配置呢?
答:你可以改变mysql口令,但是你必须重新生成database key
/var/www/vhcs2/engine/vhcs2-db-passwd
(这是一个perl脚本)
你不必重新启动 vhcs2
1.以系统root用户 或者mysqld服务同名的用户 登录到 系统
2.寻找 mysql服务进程的.pid
在debian系统是
/var/run/mysqld/mysqld.pid
其他系统总可能是
/var/lib/mysql/
/usr/local/mysql/data/
3.发送一个普通的kill信号给mysqld进程,注意,不是kill -9
比如这样
shell> kill `cat /var/run/mysqld/mysqld.pid`
(将cat命令产生的输出给kill)
4.建立一个普通的文本文件,里面放置一条 语句 用来设置 root的口令:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
(单独一行)
用什么名字保存都无所谓,比如:~/mysql-init
5.用特殊的选项重新启动mysqld:
shell> mysqld_safe --init-file=~/mysql-init &
在服务启动的时候可以 设置root的口令,然后你可以删除~/mysql-init
=================================
还有一种不够安全的方法就是
2.用这个选项重新启动mysqld
shell> mysqld_safe --skip-grant-tables --user=root &
注意最后的&符号
3.连接到mysqld:
shell> mysql -u root
4.修改口令
mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
=======================================
修改口令也可以这么做
mysqladmin -u root flush-privileges password "newpassword"
如果你用debian包安装vhcs2,那么会建立一个名字为vhcs2的mysql的admin用户
=================
cd /var/www/vhcs2/engine/
./vhcs2-db-password
debian 安装中,这个文件可能不存在,你需要下载完整版本的vhcs,解压缩后,复制到
此目录,再执行
Please Enter Your Current Password: First type your current password and then the new one.
先输入当前的密码,然后输入新密码
===================================
proFPD也需要新的root密码
请编辑etc/proftpd.conf
# SQL SQLAuthTypes Crypt
SQLAuthenticate on
SQLConnectInfo vhcs_pro@localhost root new_password
SQLUserInfo ftp_users userid passwd uid gid homedir shell
SQLGroupInfo ftp_group groupname gid members
SQLMinID 2000
然后重新启动
/etc/init.d/proftpd restart
因为vhcs2自己建立了一个特权用户,所以改口令是相对此用户而言
而不是root用户
我们推荐您
快去试试吧!
[转]freebsd平台下配置vhcs2教程
FreeBSD软件安装卸载工具--Ports和Packages详解







