1. 基础环境安装
[root@mysql ~]#yum -y install wget gcc gcc-c++ make ncurses-devel
2. 安装包下载
[root@mysql ~]#mkdir -p /data/soft
[root@mysql ~]#cd/data/soft
[root@mysqlsoft]#wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
[root@mysqlsoft]#wget http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.5/mysql-5.5.45.tar.gz
3. 解压缩源码安装包
[root@mysqlsoft]#tar zxvf cmake-2.8.10.2.tar.gz
[root@mysqlsoft]#tar zxvf mysql-5.5.45.tar.gz
4. 安装cmake
[root@mysqlsoft]#cd cmake-2.8.10.2
[root@mysqlcmake-2.8.10.2]#./configure
[root@mysqlcmake-2.8.10.2]#make && make install
5. 安装mysql
[root@mysql cmake-2.8.10.2]#cd ../mysql-5.5.45
创建mysql的安装目录及数据库存放目录:
[root@mysql mysql-5.5.45]#mkdir -p /usr/local/mysql
[root@mysql mysql-5.5.45]#mkdir -p /data/mysql/data
添加mysql用户和用户组:
[root@mysql mysql-5.5.45]#groupadd mysql
[root@mysql mysql-5.5.45]#useradd -M -g mysql -s /sbin/nologin mysql
[root@mysql mysql-5.5.45]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql/data -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
注意:-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 需确保此路径mysql用户和用户组有读写的权限。
-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1
根据需要是否添加安装。
[root@mysql mysql-5.5.45]#make && make install
6. mysql配置
[root@mysql mysql-5.5.45]#cd /usr/local/mysql
[root@mysql mysql]#cp -f support-files/my-huge.cnf /etc/my.cnf
[root@mysql mysql]#vim /etc/my.cnf
socket = /tmp/mysqld.sock
key_buffer_size = 384M
max_allowed_packet = 16M
innodb_data_home_dir = /data/mysql/data 去掉#
innodb_data_file_path = ibdata1:2000M;ibdata2:10M;autoextend 去掉#
innodb_log_group_home_dir = /data/mysql/data 去掉#
innodb_buffer_pool_size = 384M 去掉#innodb_additional_mem_pool_size = 20M 去掉#innodb_log_file_size = 100M 去掉#innodb_log_buffer_size = 8M 去掉#
innodb_flush_log_at_trx_commit = 1 去掉#
innodb_lock_wait_timeout = 50 去掉#
:wq保存。
[root@mysql mysql]#chown -R mysql.mysql /data/mysql/
[root@mysql mysql]#scripts/mysql_install_db --datadir=/data/mysql/data/ --user=mysql
7.启动mysql并设定开机启动
[root@mysql mysql]#cp support-files/mysql.server /etc/init.d/mysql //将mysql的启动服务添加到系统服务中
[root@mysql mysql]#chmod +x /etc/init.d/mysql
[root@mysql mysql]#chkconfig --add mysql
[root@mysql mysql]#chkconfig --level 345 mysql on
[root@mysql mysql]#service mysql start
查看mysql是否正常启动:
[root@mysql mysql]#ps -ef|grep redis
或者查看3306端口是否启动:
[root@mysql mysql]#netstat -nlp|grep 3306
8.设置root登录
默认mysql的root是没有密码的,可直接登录。如下:
[root@mysql mysql]#/usr/local/mysql/bin/mysql -u root
mysql> use mysql;
添加root用户并所有服务器可登录:
mysql> grant all privileges on *.* to root@'%' identified by "chen3jian";
删除所有密码为空的的mysql用户。
mysql> delete from user where password='';
mysql> flush privileges;
mysql> quit
测试下:
[root@mysql mysql]#/usr/local/mysql/bin/mysql -u root -p
输入密码chen3jian是否可正常登录mysql。
9.开启防火墙
[root@redis soft]#vim /etc/sysconfig/iptables
添加如下规则,并保存:
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
如图:
重启防火墙:
[root@redis soft]#service iptables restart
至此,mysql服务器安装完成。