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

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

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


[code="java"]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


  安装完成后执行:  sudo mysqld_safe --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql &  试试


  常见问题:

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

    删除掉/etc/my.cnf后,在/etc/mysql/my.cnf加入
    basedir         = /usr/local/mysql
    datadir=/usr/local/mysql/data
    lc-messages-dir=/usr/local/mysql/share/english

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

    另外一种比较好的方式是:mysqld --skip-grant-tables --user=mysql --lc-messages-dir="/usr/local/mysql/share/english/"

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

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

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

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

[code="java"]chmod +x /etc/init.d/mysql
//ubuntu
sudo update-rc.d mysql defaults

猜你喜欢

转载自zzc1684.iteye.com/blog/2215357