mysql 的安装不是很难!!
一. 安装mysql(mysql5.5以后版本 cmake代替./configure 需要安装cmake工具包)
yum -y install cmake bison bc ncurses ncurses-devel wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz tar -zxvf mysql-5.5.28.tar.gz cd mysql-5.5.28 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data/mysql.sock -DMYSQL_DATADIR=/data/data -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 make make install /usr/sbin/groupadd mysql /usr/sbin/useradd -g mysql mysql chmod a+w /usr/local/mysql #更改目录mysql的权限为755 chown -R mysql:mysql /usr/local/mysql #更改目录mysql的拥有者和所在的组为mysql:mysql mkdir -p /data/data/ #创建 /data/data 目录 mkdir -p /data/binlog/ #创建binlog目录 mkdir -p /data/relaylog/ #创建relaylog目录touch /data/mysqld.pid 注意:如果my.cnf配置文件里指定pid文件的位置,那么必须自己创建这个mysqld.pid文件.
chown mysql:root /data #修改data目录的所有者:和所在的组
chmod 755 scripts/mysql_install_db # scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/data #abc 初始化mysql |启动mysql的用户|mysql的安装位置| mysql数据库目录 cp support-files/mysql.server /etc/init.d/mysql #拷贝mysql的启动脚本到/etc/init.d目录下 chmod 755 /etc/init.d/mysql #修改脚本的权限! 添加mysql的path路径 vi /etc/profile (在最后加入) -------------------------------------------- export PATH=$PATH:/usr/local/mysql/bin; ------------------------------------- 修改mysql的my.cnf文件 vi /etc/my.cnf ----------------------------------------- [mysqld] datadir=/data/data #abc 和上面的#abc里面的datadir路径一样! socket=/var/lib/mysql/mysql.sock #远程登陆mysql需要sock文件!pid-file=/data/mysqld.pid #mysql成功启动会生成pid文件!里面是mysql的进程号! 注意这个mysqld.pid文件如果指定必须自己创建不然报错,找不到pid文件!!
user=mysql #一下根据自己的需要改动!(不改也可以!!)
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log ------------------------------------------ /etc/init.d/mysql start (启动mysql)******** 可能会提示 无法通过 socket=/data/mysql.sock 启动mysql! 这个时候把 /etc/my.cnf里的 socket=/var/lib/mysql/mysql.sock 修改成socket=/data/mysql.sock 就可以了 *******
登陆mysql创建redmine数据库 mysql -uroot -p (进入mysql 默认没有密码) mysql> create database redmine character set utf8; #创建redmine数据库 mysql> grant all on redmine.* to 'root'@'localhost' identified by '111111'; # 准许用户名为root密码为11111的用户访问redmine库下面的所有表!! mysql> flush privileges;