之前用过dpkg 或者rpm安装mysql,本文使用tar.gz的方式手动安装mysql
安装之前需要先 apt-get install libaio-dev #安装mysql需要
1.去官方下载mysql.tar.gz http://www.mysql.com/downloads/mysql/
2. 解压 tar -xvf mysql.tar.gz 我解压后的目录:/duitang/dist/sys/mysql
3.使用提供的script安装 cd script ./mysql_install_db --user=yunpeng --basedir=/usr/local/mysql --datadir=/duitang/data/mysql
4. 启动 cd ../bin ./mysqld_safe --user=yunpeng --basedir=/duitang/dist/sys/mysql --datadir=/duitang/data/mysql &
mysqld_safe --defaults-file=/duitang/dist/conf/mysql/my.cnf
注意datadir必须要指定,不然启动会报错: [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exis
--------------------------------------------------------------------------------------------------------------------------------------------------------- 错误: 安装的时候遇到这个错误: /usr/local/mysql3306/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 需要安装 sudo apt-get install libaio-dev
修改默认密码 mysqladmin -u root -p password 'newpassword'
关闭mysql服务
yunpeng@yunpeng-duitang:/usr/local/mysql/bin$ mysqladmin shutdown
注意必须指定user
写了一个脚本启动
------------------------------------------------------------------------------------------------------------------------------------------------- 什么是mysqld_safe? 在Unix和NetWare中推荐使用mysqld_safe来启动mysqld服务器。mysqld_safe增加了一些安全特性,例如当出现错误时重启服务器并向错误日志文件写入运行时间信息。本节后面列出了NetWare的特定行为。
2./tmp/mysql.sock文件的作用是什么? ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
这个文件是用于socket连接的文件。
3./etc/my.cnf 这个文件可以从/usr/local/mysql/support-files/copy过来。 ln -s /usr/local/mysql/support-files/my-smal.cnf /etc/my.cnf
参考: http://forum.ubuntu.com.cn/viewtopic.php?f=44&t=229812 http://blog.51yip.com/category/mysql (责任编辑:IT) |