MySQL 安装指南
如果以前安装过MySQL请清理下列目录中的MySQL相关文件:
/etc
/etc/mysql
/usr/local/mysql
~mysql
在mysql用户下面的SHELL配置文件里加入下面内容。
export MYSQL_BASE=/opt/mysql
export MYSQL_HOME=$MYSQL_BASE/5.1.30
PATH=$PATH:$MYSQL_HOME/bin
创建目录 /opt/mysql 放MySQL软件.
# mkdir -p /opt/mysql/software
到http://dev.mysql.com 下载软件(mysql-5.1.30-osx10.4-i686.tar.gz). 放软件到目录 /opt/mysql 下面。
# mkdir -p /db01/mysql/mysql01/data # MySQL 数据目录
# mkdir -p /db02/mysql/mysql01/binlogs # binary LOG
# mkdir -p /db03/mysql/mysql01/ # PID文件
# mkdir /db03/mysql/mysql01/startup # my.cnf 文件
# mkdir /db03/mysql/mysql01/run # socket 文件
# mkdir /db03/mysql/mysql01/errors # error 文件
# mkdir /db03/mysql/mysql01/logs # general and slow logs文件
# mkdir /db03/mysql/mysql01/scripts # scripts
# mkdir /db03/mysql/mysql01/sql # sql code
# mkdir -p /db04/mysql/mysql01/backups # backup files
# mkdir /db04/mysql/mysql01/exports # exports
# mkdir /db04/mysql/mysql01/misc # 其它 backups (single tables, etc)
用root登录设置权限:
# chown -R mysql:mysql /db01 /db02 /db03 /db04 /opt/mysql
用mysql用户登录安装软件
# su - mysql
$ who am i
mysql ttyp1 Nov 10:19
$ cd /opt/mysql
$ tar zxvf mysql-5.1.30-osx10.4-i686.tar.gz
创建 my.cnf 文件
$ cd $MYSQL_HOME
$ cp ./support-files/my-small.cnf my.cnf
在文件中加入如下内容:
[mysqld]
basedir=/opt/mysql/5.1.30
datadir=/db01/mysql/mysql01/data
log-bin=/db02/mysql/mysql01/binlogs/mysql01-bin
log-error=/db03/mysql/mysql01/errors/mysql01.err
pid-file=/db03/mysql/mysql01/localhost.pid
#socket=/db03/mysql/mysql01/run/mysql01.sock
[client] # global options for every client:
#socket=/db03/mysql/mysql01/run/mysql01.sock
设置MySQL运行环境
$ cd /opt/mysql/5.1.30
$ scripts/mysql_install_db --defaults-file=/db03/mysql/mysql01/startup/my.cnf
$ cd /db01/mysql/mysql01/data
$ ls -la
启动MySQL:
$ cd /opt/mysql/5.1.30
$ bin/mysqld_safe --defaults-file=/db03/mysql/mysql01/startup/my.cnf &
$ ln -s /db03/mysql/mysql01/startup/my.cnf my.cnf
测试:
$ cd /opt/mysql/5.1.30/mysql-test
$ perl mysql-test-run.pl > mysql-test-run.output
停止:
$ mysqladmin -uroot -p shutdown
加密码:
$ mysql -uroot
mysql> select host, user, password from user;
mysql> quit
设置下面的环境变量:
$ mysql_secure_installation
Set root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
重新登录使用新的环境变量
$ mysql -uroot -p
mysql> select host, user, password from mysql.user;
安装后的检查:
登录MySQL检查 data files, log files, binary log, error logs是否在设定的目录.
使用 mysql.server 设定启动方法。
制定备份恢复策略。