linux下如何安装MySQL
本想在Fedora6下安装MySQL的,但在configure后,有一个错误,以至下面不能make进行了。
那位能帮帮忙,介绍下应该安装那个版本,如何安装。最好能给个下载的地址,或者学习MySQL的好网站。
[ 本帖最后由 windows-2008 于 2008-11-19 16:55 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你用的是fedora 推荐使用yum安装
yum -y install mysql-server
源代码包不需要关心版本问题,可以把你的配置信息及错误信息搜索一下,看看是哪出的错。
用 yum 比较方便,建议 yum -y groupinstall mysql .
也可以直接在网上找针对你系统的 mysql-server rpm 安装包。
我觉得你的问题应该是出现在包没有安装全,所以configure才会出错 把相关的开发包装上就可以了 安装很容易的
自己的安装过程
下载安装文件
将下载文件复制到/usr/local下
# cd /usr/local
解压mysql
# tar -zvxf mysql-5.0.41-linux-i686-glibc23.tar.gz
重命名
# mv mysql-5.0.41-linux-i686-glibc23 mysql
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
添加mysql用户及用户组
# groupadd mysql
# useradd -g mysql mysql
修改mysql目录权限
# chown -R root /usr/local/mysql
# chgrp -R mysql /usr/local/mysql
# chown -R mysql /usr/local/mysql/data
.# cd /usr/local/mysql
这里一定要切换到这个mysql目录。然后执行:
scripts/mysql_install_db --user=mysql
不然会出现:
Could not find help file 'fill_help_tables.sql' in ./support-files or inside
的错误,应该是目录的文件系统找不到!
启动mysql服务
# /usr/local/mysql/bin/mysqld_safe --user=mysql&
如出现Starting mysqld daemon with databases from /usr/local/mysql/data
代表正常启动mysql服务了,按Ctrl + C跳出
这里我按的时候有个错误:(详细看错误处理)
修改root密码默认为空:(没改)//默认安装密码为空,
/usr/local/mysql/bin/mysqladmin -u root password 'newpassword'
mysql随OS启动而启动
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 700 /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
启动mysql
# service mysqld start
# netstat -atln //查看3306端口是否打开。要注意在防火墙中开放该端口。
错误二详细看后面
[root@server ~]# /etc/init.d/mysql start
Starting MySQL..Couldn't find MySQL manager or server
错误处理:
Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
071112 00:22:06 mysqld ended
#cd /var/run/
#ls
mysqld目录不存在
#mkdir /var/run/mysqld
#cd /var/run/mysqld
创建文件mysqld.pid
#touch mysqld.pid
#cd..
#chown -R mysql mysqld .
#cd /usr/local/mysql/
#bin/mysqld_safe --user=mysql &
Starting mysqld daemon with databases from /var/lib/mysql
能正常启动
Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
050810 11:29:48 mysqld ended(处理版本二)
解决办法:找到MySQL配置文件里的socket = /tmp/mysql.sock
检查/tmp/mysql.sock权限 果然是/tmp权限的问题,757就可以了
错误处理二
[root@server ~]# /etc/init.d/mysql start
Starting MySQL..Couldn't find MySQL manager or server
解决办法:open /etc/my.cnf in vi
'basedir=/var/lib'改为:#basedir=/var/lib