Linux mysql5.7源码安装

来源:互联网 发布:工作中可优化的流程 编辑:程序博客网 时间:2024/06/10 05:46
mysql5.7.18安装:


版本信息:

Linux Version: CentOS release 6.5 (Final)

Mysql version:mysql-5.7.18.tar.gz



1.创建安装用户:
userdel mysql
groupadd -g 700 mysql
useradd -u 700 -g 700 -G 700 -s /bin/bash -d /home/mysql mysql或者
useradd -r -g 700 -G 700 mysql -s /bin/bash -d /home/mysql
passwd mysql


2.依赖包安装:
yum install -y gcc gcc-c++ ncurses-devel cmake libaio bison gcc-c++  perl-Data-Dumper perl


3.数据库安装

mkdir -p /usr/xxxx/

cd  /usr/xxxx/

tar -zxvf mysql-5.6.18.tar.gz
cd mysql-5.7.18
源码编码编译:
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/xxxx/mysql5.7 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_bin \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql \
-DENABLE_DOWNLOADS=1 \
-DWITH_BOOST=/usr/xxxx/mysql5.7/boost#在mysql5.7中是个新特性,未接触过

##如下参数在多实例时会变化,所以在编译安装时,不让它参与编译
-DMYSQL_TCP_PORT=4000 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DMYSQL_DATADIR=/export/mysqldata1/mydata

在cmake时下载boost时提示超时失败信息,信息如下所示:
错误1:提示下载boost包时超时失败
-- Download failed, error: 28;"Timeout was reached"
CMake Error at cmake/boost.cmake:187 (MESSAGE):
  You can try downloading
  http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
  manually using curl/wget or a similar tool, or increase the value of
  DOWNLOAD_BOOST_TIMEOUT (which is now 600 seconds)
Call Stack (most recent call first):
  CMakeLists.txt:460 (INCLUDE)
  
解决方法有三种,如下:
(1)编译时加如下参数:
-DOWNLOAD_BOOST_TIMEOUT=2000 \
或者:
(2)mkdir -p /usr/local/boost

wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

(3) 下载安装包时,直接下载带boost版本的,官网上有,下载时仔细看清楚就好

 

当cmake成功后,才能进行安装:

make 
make install


4.初始化数据库实例,修改完成后,记得把数据库的属主修改为mysql
chown -R mysql:mysql mysql5.7

cd mysql5.7

在mysql5.7.6之后,命令如下,之前,需要使用mysql_install_db进行安装

bin/mysqld --initialize --user=mysql --basedir=/usr/xxxx/mysql5.7 --datadir=/export/mysqldata2/mydata 
bin/mysql_ssl_rsa_setup --datadir=/export/mysqldata2/mydata


5.启动数据库实例:

bin/mysqld_safe  --defaults-file=/etc/my.cnf --user=mysql &

注:在使用--defaults-file参数时,必须把这个参数放在第一的位置,否则会数据库会启动失败



6.登录数据库
bin/mysql -u root -p -S /export/mysqldata2/sock/mysql.sock 
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
注:第一次进入数据库时,执行命令时,要求先修改数据库的初始密码,修改命令如下:
alter user root@'localhost' identified by 'XXXXXXX'; 
修改完成后,即可执行数据库命令了。



















 
原创粉丝点击