泉源:赛迪网 作者:张微波
调试状态:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4 Linux系统的安设我就不讲了,这是基本功,真实这篇文章在类似Redhat的其他linux也应该通用,大大师只需把握我提供的体式格局就行。记得安设Redhat9。0的时分不要安设系统默许的apache,mysql和php以及相关的软件。已经安设的请用rpm -e * 删除已经安设的包。
1.安设Mysql3.23.58
真实诚恳说直接安设Mysql官方网站提供的rpm包也是一个比较可行的设施,他的官方网站的rpm包的提供基本跟tar包刊行是同步的,这点我比较喜欢,至少安设rpm包的在后面的调试中不会出现mysql库文件找不到的状态。但这里还是有必要讲一下自定义安设的步伐,终究网友自定义安设的还说挺多的。
软件获取:http://www.mysql.com/downloads/index.html
安设步伐:
tar zxvf mysql-3.23.58.tar.gz cd mysql-3.23.58 ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql make make install #prefix=/usr/local/mysql mysql安设的方针目次 #sysconfdir=/etc my.ini设置装备摆设文件的途径 #localstatedir=/var/lib/mysql 数据库存放的途径 安设完以后要初始化数据库,当然你是进级的话不必做这步; /usr/local/mysql/bin/mysql_install_db 如果系统没有mysql这个用户的话,最好做以下这步: useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql 然后我启动mysql /usr/local/mysql/bin/safe_mysqld
ok,先看看mysql可否正常工作
mysql -uroot mysql
通俗状态下都是不克不及正常链接数据库,错误提醒通俗为:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
真实网上大大师问的最多的都是整个成就,说什么链接不到mysqld.sock,真实大大师没干系看看mysql的错误日志就懂得如何回事,我这里的错误日志是在/var/lib/mysql/*.err.
你会缔造mysql只所以不克不及启动,是因为/var/lib/mysql的权限不容许mysql效劳碰面,英文mysql默许是调用mysql用户来启动效劳的,好了,既然晓得是什么启事找到不克不及启动,那就俭朴了。我们只需chown -R mysql:mysql /var/lib/mysql就行,如果还是启动不了,再逐渐调试权限,归正通俗启动不了都是权限的成就。
如果大大师还是不克不及启动不了的话,那就用我的比较繁琐的权限的设置,归正我每次都是这么做的,通俗不会有成就,见下:
chown -R root /usr/local/mysql chgrp -R mysql /usr/local/mysql chown -R root /usr/local/mysql/bin chgrp -R mysql /usr/local/mysql/bin chgrp -R mysql /var/lib/mysql chmod 777 /var/lib/mysql chown -R root /var/lib/mysql/mysql chgrp -R mysql /var/lib/mysql/mysql chmod 777 /var/lib/mysql/mysql chown -R root /var/lib/mysql/mysql/* chgrp -R mysql /var/lib/mysql/mysql/* chmod 777 /var/lib/mysql/mysql/* chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
做完下面的步伐,然后把你编译目次的一个剧本COPY畴昔
cp support-files/mysql.server /etc/rc.d/init.d/mysqld chkconfig --add mysqld 用ntsysv设置使mysql每次启动都能自动运转。
好了,至此mysql安设停止,你可以多么起动你的mysql效劳
/etc/rc.d/init.d/mysqld start
下面这步比较关键:
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
大大师可以不做这步,大大可以在编译其他软件的时分自定义myslq的库文件途径,但我还是喜欢把库文件链接到默许的职位处所,多么你在编译类似PHP,Vpopmail等软件时可以不必指定mysql的库文件地点。
版权声明:
原创作品,容许转载,转载时请务必以超链接情势标明文章 原始来由 、作者信息和本声明。否则将清查法例责任。