按照官方文档,下载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;