日期:2014-05-16 浏览次数:20676 次
?
? 首先去下载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