在阿里云linux 15.1 64位系统编译安装mysql 5.7.10
本来今天新开通的云主机打算搭配使用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安装就完毕了,剩下的就是优化配置、安全配置和创建用户导入数据库了。
- linux安装pcre库(8.44)(2021-01-27)
- linux下编译memcached(1.4.24)报错的解决(2016-04-28)
- 阿里云等linux云主机设置swap空间的方法(2016-01-31)
- 64位linux下载与安装cmake(2016-01-30)
- 卸载aliyun linux 15预装的java运行环境openjdk 1.6(2016-01-30)
- linux下安装memcached(1.4.24)服务(2015-09-09)
- aliyun linux配置vsftpd及配置iptables允许连接(2015-03-11)
- aliyun linux 5.7配置使用rsync和inotify实现集群配置时文件的自动同步(2015-03-07)
- 阿里云linux环境安装squid做正向代理服务(2015-02-28)
- linux下ping、nslookup均正常但是在php环境下gethostname却无法解析出ip(2015-02-04)