欢迎访问鸿雪径软件工作室,这里介绍软件工作室的相关技术产品、动态以及鸿雪径杂谈,如有技术合作请与工作室联系!邮费网 易食烤吧 特产大全网
首页 > Linux/Unix > 在阿里云linux 15.1 64位系统编译安装mysql 5.7.10

在阿里云linux 15.1 64位系统编译安装mysql 5.7.10

发布时间:2016-01-30 作者:鸿雪径 点击:162

 本来今天新开通的云主机打算搭配使用rds的,可是在使用dts进行数据迁移时竟然提示不支我的sql server2000数据库,没有迁移工具,我用rds就没什么意义了,毕竟是个小站,对mysql数据库的性能要求没那么高。还是自己编译安装吧,于是便开始了这次5.7.10的编译安装过程总结。

首先当然是下载

cd /usr/local/src
wget  http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz
tar -zxvf mysql-5.7.10.tar.gz

检查所需的编译环境是否已经安装:

yum install -y gcc-c++ ncurses-devel


mysql 5.7.10编译依然是使用的cmake,我们照例还是需要先编译安装cmake,我使用的是cmake3.0版本。安装过程详见:

http://www.hongxuejing.com/linux/linux-anzhuang-xiazai-cmake-75.html


下载并安装boost库,不要下载最新的版本,这里按照经验对应版本应为1.5.9

下载安装boost库的过程如下(128M左右,下载速度100k左右,我下了有半个小时,中间总断或者没流量):

wget http://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.zip 
unzip boost_1_59_0.zip
cd boost_1_59_0
./bootstrap.sh
./b2
sudo ./b2 install


创建mysql用户及组:

groupadd mysql 
useradd -g mysql mysql

创建完对应的组合用户后,我们进入mysql的源码目录进行配置和编译,如果utf8不能满足你对特殊字符的需要可以设置为utf8mb4。

创建mysql安装目录和数据保存的目录。

cd mysql-5.7.10
mkdir /webservers/mysql
mkdir /webservers/mysql/data
cmake -DCMAKE_INSTALL_PREFIX=/webservers/mysql -DMYSQL_DATADIR=/webservers/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/src/boost_1_59_0
make
make install

如果机器配置低make过程比较慢,另外如果是1g及以下内存的云主机,建议设置swap,否则编译过程中会报错终止。

把默认的配置文件备份,并设置对应文件夹的权限。

mv /etc/my.cnf /etc/my.cnf-`date +%F` 
chown mysql.mysql -R /webservers/mysql/ 
chown mysql.mysql -R /webservers/mysql/data/

建立初始的数据库。建立时会生成一个临时密码,记得保存下来,后边修改密码时会用到。

进入mysql安装目录

cd /webservers/mysql
bin/mysqld --initialize --user=mysql --basedir=/webservers/mysql --datadir=/webservers/mysql/data/
bin/mysql_ssl_rsa_setup --datadir=/webservers/mysql/data/

编辑mysql配置文件,注意里边的几个文件配置,要与编译时的一致。

vi /etc/my.cnf

———————

[mysqld]
basedir = /webservers/mysql   
datadir = /webservers/mysql/data   
log-error = /webservers/mysql/mysql_error.log   
pid-file = /webservers/mysql/mysql.pid   
socket=/usr/local/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

-----------------

下面配置mysql的启动服务,复制文件到服务配置目录,

cp support-files/mysql.server /etc/init.d/mysqld 
chmod 755 /etc/init.d/mysqld 
chkconfig mysqld on 
chkconfig --list mysqld 
service mysqld start

修改mysql root的密码,当然不修改也可以,记住那个临时密码就得了。

bin/mysql -u root -p

alter user 'root'@'localhost' identified by ‘新密码’;

mysql> 

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

至此,我们的mysql安装就完毕了,剩下的就是优化配置、安全配置和创建用户导入数据库了。

更多关于 mysql,linux,aliyun 的信息
本站部分文章转载于网上,版权归原作者所有。如果侵犯您的权益,请Email和本站联系!
鸿雪径 www.HongXueJing.com  冀ICP备07017673号-4