msgbartop
泰州软件开发 Tony Lee 心生软件
msgbarbottom

01 Feb 12 Ubuntu 11.10 Linux 安装 mysql 5.5

按照官方文档,下载tar.gz安装

sudo groupadd mysql
sudo useradd -r -g mysql mysql
cd /path/to/mysql-VERSION-OS.tar.gz
sudo tar zxvf /path/to/mysql-VERSION-OS.tar.gz
ln -s full-path-to-mysql-VERSION-OS link-path/mysql
cd link-path/mysql
sudo chown -R mysql:mysql .
sudo scripts/mysql_install_db --user=mysql --basedir=link-path/mysql/

1:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

sudo apt-get install libaio1
sudo chown -R root .
sudo chown -R mysql data
sudo cp support-files/my-medium.cnf /etc/my.cnf
sudo bin/mysqld_safe --user=mysql &
sudo cp support-files/mysql.server /etc/init.d/mysql.server

2、官方教程上是将配置文件my.cnf以及启动文件mysql.server复制到相应目录下。不过用ln应该更加方便点

sudo ln -sf /.../mysql.server /etc/init.d/mysql
sudo ln -sf /.../my.cnf /etc/my.cnf

特别注意,所有ln都要用绝对路径。

3、开机自动启动

1)Ubuntu从6开始建议使用upstart来控制系统启动脚本,大概看了下upstart,有点小复杂,竟然不是一条命令能解决的,放弃使用这种方法。

2)Debian系列通用的方法:

sudo update-rc.d play defaults

3)Red Hat系列通用,网上找到最多的就这种。

sudo apt-get install chkconfig
cd /etc/init.d/
sudo chkconfig --add mysql
sudo chmod -x /etc/init.d/mysql

这时会提示一大堆东西,大概是提示要使用upstart的方式添加启动项。不用管他。

sudo chkconfig --list | grep mysql

看到2-5都是on就OK了。

重新启动系统后,可以通过

sudo /etc/init.d/mysql status

查看运行状态

安装好以后默认只能本地访问,添加用户:

CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' WITH GRANT OPTION;

Pingbacks/Trackbacks

  1. » Ubuntu 11.10 编译安装 MySQL 5.5 用以支持中文排序 » Tony Lee

Leave a Comment