全球主机交流论坛
标题:
在debian vps下,编译mysql
[打印本页]
作者:
luckypoem
时间:
2010-12-20 16:20
标题:
在debian vps下,编译mysql
编译mysql的方法如下:
首先,经过摸索发现,debian系统在安装的过程中会自动创建配置文件,放在/etc/mysql/中,所以在执行mysql_install_db之前需要把这些配置文件删除:
# rm /etc/mysql/my.cnf
# rm -rf /etc/mysql/
(删除这些配置文件)
# apt-get remove -y mysql-server mysql-common mysql-client
# wget
http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.53.tar.gz
# tar zxvf mysql-5.1.53.tar.gz
# cd mysql-5.1.53/
# ./configure --prefix=/usr/local/mysql --with-extra-charsets=all --enable-thread-safe-client --enable-assembler --with-charset=utf8 --enable-thread-safe-client --with-extra-charsets=all --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile
# make (先不要make install.需要改几个权限问题才能安装 MySQL,否则会出现 Access denied for user ‘root’@'localhost’ (using password: NO) 经典问题.)
#groupadd mysql
#useradd -g mysql mysql
#cp support-files/my-medium.cnf /etc/my.cnf
(不是# /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf)
# nano /etc/my.cnf
...
[mysqld]
user = mysql
...
#sed -i 's/skip-locking/skip-external-locking/g' /etc/my.cnf (这一步不可少)
#chmod 777 /tmp (这一步也不可少)
# make install
# chown -R mysql:mysql /usr/local/mysql
#/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql(运行这一步后,如果出现如下错误,就说明你的系统中的MY.CNF文件可能有多个(一个是你的debian vps系统已经帮你安装好的,一个是你自己编译安装的,但MYSQL调用的是你的debian vps系统里面已经帮你安装好的那个配置文件,这样就会出错),这时,你就要查看你的系统中是不是已经安装了mysql-common了?
"Installing MySQL system tables…
100318 19:10:22 [ERROR] /usr/local/webserver/mysql/libexec/mysqld: unknown option ‘–skip-bdb’
100318 19:10:22 [ERROR] Aborting
100318 19:10:22 [Note] /usr/local/webserver/mysql/libexec/mysqld: Shutdown complete "
所以我们先来查询一下看看:
# dpkg -l |grep mysql
会看到类似下面的几个软件,
mysql-common libmysqlclient15off libmysqlclient15-dev
我们用下面的命令强制删除它们(把配置文件也一同删除)
# dpkg -P mysql-common
# dpkg -P libmysqlclient15off
# dpkg -P libmysqlclient15-dev)
然后再重新运行如下命令:
#/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql
# /usr/local/mysql/bin/mysqld_safe &(这一步是启动mysql服务。必须先启动mysql服务,然后才能运行下面的命令,修改root用户的密码)
#/usr/local/mysql/bin/mysqladmin -u root -p password your-new-password
(回车后,会提示输入root用户的旧密码。因为刚装好mysql时,root的密码为空密码,因此然后直接回车即可,root的密码就改为了你的新密码 )
# cp support-files/mysql.server /etc/init.d/mysql
(不是# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql)
# chmod 755 /etc/init.d/mysql
# /etc/init.d/mysql start
# /etc/init.d/mysql restart
# chown -R mysql /usr/local/mysql/var
# chgrp -R mysql /usr/local/mysql/. (注意:不要忘了运行这两行命令)
最后测试一下:
# /usr/local/mysql/bin/mysql -u root -p
回车后,会提示输入root用户的密码.输入root用户的密码后,回车,如果显示welcome to the mysql monitor,则说明mysql编译成功。
作者:
组长
时间:
2010-12-20 16:22
技术贴
作者:
Poison
时间:
2010-12-20 16:25
很少make安装啊
作者:
Globalization
时间:
2010-12-20 17:35
up就可以了
作者:
nbweb
时间:
2010-12-22 16:18
apt-get install mysql
欢迎光临 全球主机交流论坛 (https://loc.528866.xyz/)
Powered by Discuz! X3.4