全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1412|回复: 4
打印 上一主题 下一主题

在debian vps下,编译mysql

[复制链接]
跳转到指定楼层
1#
发表于 2010-12-20 16:20:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
编译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编译成功。
2#
发表于 2010-12-20 16:22:58 | 只看该作者
技术贴
3#
发表于 2010-12-20 16:25:43 | 只看该作者



很少make安装啊
4#
发表于 2010-12-20 17:35:12 | 只看该作者
up就可以了
5#
发表于 2010-12-22 16:18:31 | 只看该作者
apt-get install mysql
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-21 22:30 , Processed in 0.056717 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表