日期:2014-05-16  浏览次数:20587 次

Linux 手工安装mysql(tar包的方式)

?

? 首先去下载mysql的源码安装方式的tar包

? 接下来直接执行如下命令:

?

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql(记得一定要用root权限执行)
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
shell> cp support-files/mysql.server /etc/init.d/mysql.server

//拷贝服务
cp /usr/local/mysql/bin/mysqld /etc/init.d/mysql

?

? 注意在Ubuntu11中有时会提醒libaio1这样一个函数库文件找不到,所以需要你在Ubuntu软件中心里去安装这样一个文件。

? 接下来就是配置mysql的用户了,略过。

? 更详细的还请参考:

? http://hi.baidu.com/du_liang/blog/item/ee7fc619d0a601a54bedbc32.html

?

? 常见问题:

?1:安装的时候提示[ERROR] Incorrect definition of table mysql.proc: expected column 'comment' at position 15 to have

? ? ?解决方案:删除原有的所有/var/lib/mysql

? ? ?参考:http://ubuntuforums.org/showthread.php?t=1898246

? ? ?如果出现:./mysqld: Can't change dir to '/var/lib/mysql/'

? ? ?则需要执行:sudo chmod 755 /var/lib/mysql

2:执行scripts/mysql_install_db --user=mysql的时候 提示FATAL ERROR: Could not find mysqld

? ? 解决方案:加上参数scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql

3:启动mysql 报错Can't find messagefile '/usr/share/mysql/errmsg.sys'

? ? 由于mysql 默认启动的方式是/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf ? ? 建议直接删除掉/etc/my.cnf

? ? 所以依次查看上述文件,看哪一个文件所指向的目录错误

? ? 或者加上mysql --basedir=...

4:如何设置mysql开机自启动

? ? 最简单的方法是修改/etc/rc.local脚本,加上你的脚本启动参数,不过Linux规定这个脚本或者你的命令执行后,退出状态值必须为0。所以更好的方法是将mysql作为一项系统服务来启动。

? ? cp mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql
//ubuntu
sudo update-rc.d mysql defaults