一、服务器基本环境:
系统版本:RX bytes:4553888 (4.3 MiB) TX bytes:103068 (100.6 KiB)
二、MySQL规划:
MySQL源码包版本:mysql-5.6.14.tar.gz
MySQL的安装位置:/usr/local/mysql5.6
MySQL的配置文件:/usr/local/mysql5.6/etc/my.cnf
MySQL的数据目录:/mysql5.6
1.安装基础库:
# yum -y install make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils libjpeg libjpeg-devel libidn libidn-devel libpng libpng-devel glibc glibc-devel libjpeg* libpng* glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel bison expect ntp elinks wget vim*
如果Yum源在本地,则需要安装如下基础库:
# yum -yt groupinstall "Development Tools" "Development Libraries"
3.安装MySQL数据库:
# cd /usr/local/src/
# groupadd -g 27 mysql
# useradd -u 27 -g mysql -M -s /sbin/nologin mysql
# cd /usr/local/mysql5.6/
# cp support-files/my-default.cnf /usr/local/mysql5.6/my.cnf
# mkdir -p /mysql5.6
# chown -R mysql.mysql /usr/local/mysql5.6
# chown -R mysql.mysql /mysql5.6
# /usr/local/mysql5.6/scripts/mysql_install_db --basedir=/usr/local/mysql5.6 --datadir=/mysql5.6 --user=mysql --socket=/usr/local/mysql5.6/tmp/mysql.sock --defaults-file=/usr/local/mysql5.6/my.cnf
# echo "/usr/local/mysql5.6/lib" >> /etc/ld.so.conf
# ldconfig
修改my.cnf文件:
添加basedir/datadir/log-error/pid-file/tmpdir/slow_query_log_file/charset选项。(按需求来选择)
# vim /usr/local/mysql5.6/my.cnf
[client]
#password = [your_password]
port = 3306
socket = /usr/local/mysql5.6/tmp/mysql.sock
default-character-set = utf8
[mysqld]
# generic configuration options
port = 3306
socket = /usr/local/mysql5.6/tmp/mysql.sock
user = mysql
basedir = /usr/local/mysql5.6
datadir = /mysql5.6
log-error = /mysql5.6/mysql5.6.error.log
pid-file = /mysql5.6/mysql5.6.pid
tmpdir = /usr/local/mysql5.6/tmp/
character-set-server = utf8
slow_query_log = 1
slow_query_log_file = /mysql5.6/mysql5.6-slow.log
slave_load_tmpdir = /usr/local/mysql5.6/tmp/
general_log = 1
general_log_file = /mysql5.6/mysql5.6.log
explicit_defaults_for_timestamp
# /usr/local/mysql5.6/bin/mysqld_safe --defaults-file=/usr/local/mysql5.6/my.cnf --user=mysql &
# netstat --anptl | grep 3306
# cp support-files/mysql.server /etc/init.d/mysqld5.6
# chmod +x /etc/init.d/mysqld5.6
# chkconfig --add mysqld5.6
# chkconfig --level 35 mysqld5.6 on
# ln -s /usr/local/mysql5.6/bin/* /usr/local/bin/
修改/etc/init.d/mysqld5.6(添加defaults-file文件)
283 $bindir/mysqld_safe --defaults-file="$basedir/my.cnf" --datadir="$datadir" --pid-file="$mysqld _pid_file_path" $other_args >/dev/null 2>&1 &
重启MySQL服务:
# service mysqld5.6 restart
修改MySQL的root用户的密码以及打开远程连接:
# mysql -uroot -p(首次登陆,root密码为空)
mysql> use mysql;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";//为root添加远程连接的能力
mysql> update user set Password = password('123456') where User='root';//设置root用户密码
mysql> delete from mysql.user where User=''; //删除空用户
mysql> flush privileges;
mysql> exit
注:以上版本在MySQL 5.5下均可以使用,请大家自行测试。
MySQL 5.5的下载地址为:http://jaist.dl.sourceforge.net/project/mysql.mirror/MySQL%205.5.29/mysql-5.5.29.tar.gz