mysql5.7.18安装:
版本信息:
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
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
make install
4.初始化数据库实例,修改完成后,记得把数据库的属主修改为mysql
chown -R mysql:mysql mysql5.7
bin/mysql_ssl_rsa_setup --datadir=/export/mysqldata2/mydata
5.启动数据库实例:
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';
修改完成后,即可执行数据库命令了。
版本信息:
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.gzcd 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成功后,才能进行安装:
makemake 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/mydatabin/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';
修改完成后,即可执行数据库命令了。