LNMP环境安装 Mysql5.7安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LNMP环境安装 Mysql5.7安装相关的知识,希望对你有一定的参考价值。

编译安装mysql-5.7.17

1.打开官方网站下载最新的mysql-5.7.17源码包

技术分享

注意:选择源码下载

技术分享

 

2.在自定义目录保存 boost/mysql 或者mysql-boost

http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.11.tar.gz

http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11.tar.gz

 

3.安装依赖包及编译工具

yum install -y gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl perl-Data-Dumper

 

4.创建mysql用户和组 先查看是否已经存在

cat /etc/passwd | grep mysql

cat /etc/group | grep mysql

没有创建则新建mysql用户以及用户组:

groupadd mysql

useradd -r -g mysql -s /bin/false mysql #创建不可登陆用户

 

5. 创建MySQL安装目录和数据目录

1 mkdir /usr/local/mysql

2 mkdir /usr/local/mysql/data

 

6. 创建boost目录并移动boost文件到这个目录中,否则cmake会报错

Tar -zxvf boost_1_59_0.tar.gz

Mv boost_1_59_0.tar.gz   /usr/local/boost

 

7.编译mysql

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \\          #安装目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \\    #sock目录
-DDEFAULT_CHARSET=utf8 \\                           #默认编码
-DDEFAULT_COLLATION=utf8_general_ci \\              #默认效验规则
-DWITH_MYISAM_STORAGE_ENGINE=1 \\                   #激活myisame
-DWITH_INNOBASE_STORAGE_ENGINE=1 \\                 #激活innodb
-DWITH_MEMORY_STORAGE_ENGINE=1 \\                   #激活memory
-DWITH_READLINE=1 \\                                #快捷键功能
-DENABLED_LOCAL_INFILE=1 \\                         #允许导入数据
-DMYSQL_DATADIR=/usr/local/mysql/data \\            #数据目录
-DMYSQL_USER=mysql \\                               #用户名
-DMYSQL_TCP_PORT=3306 \\                            #端口
-DWITH_BOOST=/usr/local/boost                      #增强插件

 

8.安装  耐心等待...

Make && make install

 

9.安装完毕之后修改 /etc/my.cof 如下

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql.sock

user=mysql

symbolic-links=0

skip-grant-tables  //跳过权限表 添加该命令

[mysqld_safe]

log-error=/usr/local/mysql/logs/mysqld.log

pid-file=/usr/local/mysql/mysqld.pid  

创建logs目录

Mkdir /usr/local/mysql/logs

 

10.修改mysql目录所有者

chown -R mysql:mysql /usr/local/mysql

 

11.初始化数据库

 bin/mysqld  
 --initialize --user=mysql  
 --basedir=/usr/local/mysql  
 --datadir=/usr/local/mysql/data

 命令参数解释:

 --defaults-file : 制定MySQL配置文件路径

 --initialize : 初始化随机密码,注意,初始化的密码是一个过期密码,登录后需要修改密码

 --user: 指定账户

 上一个命令执行完之后,会在命令提示符的最后给出随机密码,

 一定记住 将此密码记录下来

 注: 之前版本mysql_install_db是在mysql_basedir/script下,

  5.7放在了mysql_install_db/bin目录下,且已被废弃
  “–initialize”会生成一个随机密码(~/.mysql_secret)

 而”–initialize-insecure”不会生成密码
  –datadir目标目录下不能有数据文件

 

12.mysql安装文件(除了data)的主人都改为root,避免数据库恢复为出厂设置。

 chown -R root /usr/local/mysql
 chown -R mysql /usr/local/mysql/data

 

13. 添加MySQL服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

 

14. 启动MySQL

service mysql start

显示启动成功:Starting MySQL....... SUCCESS!

 

15 链接MySQL

/usr/local/mysql/bin/mysql -uroot -p

安装完mysql 之后,登陆以后,不管运行任何命令,总是提示重置密码

step 1: SET PASSWORD = PASSWORD(your new password);

step 2: ALTER USER root@localhost PASSWORD EXPIRE NEVER;

step 3: flush privileges;

完成以上三步退出再登,使用新设置的密码就行了,以上除了红色的自己修改成新密码外,其他原样输入即可

 

16设为开机自动启动

chkconfig --add mysql

 

【mysql-boost-5.7安装(包含boost包的安装方式)】

 

1.安装依赖

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel   bison perl perl-devel  perl perl-devel

2.解压mysql

tar -zxvf mysql-boost-5.7.11.tar.gz

3.创建用户和组

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

4.编译mysql

cd /tar/mysql-5.7.11/

cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_BOOST=boost

Make && make install

 

5.备份原有配置文件

cp /etc/my.cnf /etc/my.cnf.bak

rm -f /etc/my.cnf

6.修改mysql用户和组

cd /usr/local/mysql

chown -R mysql 

chgrp -R mysql 

7.创建数据目录

mkdir -p /data/mysql/data/

8.初始化mysql 开启ssl

bin/mysqld 
--initialize-insecure 
--user=mysql 
--basedir=/usr/local/mysql 
--datadir=/data/mysql/data 

bin
/mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

9.设置会root 防止误删除

chown -R root /usr/local/mysql

chown -R mysql /usr/local/mysql/data

10拷贝配置文件 及启动

cp support-files/my-default.cnf /etc/my.cnf

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

11 设置环境变量

vi /etc/profile

# profile文件末尾增加两行

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

export PATH

# 使PATH搜索路径立即生效:

source /etc/profile

12.配置

vi /etc/my.cnf

#修改第19行(取消注释且修改为)   datadir = /data/mysql/data/

13.启动

service mysql start

 




以上是关于LNMP环境安装 Mysql5.7安装的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 14.04 安装LNMP(nginx/1.12.1+php7.1.9+mysql5.7.19)环境

LNMP环境搭建(centos6.9+mysql5.7+php7.1+nginx1.9)

干货Ubuntu 下php7 mysql5.7 LNMP 环境搭建

lnmp之mysql5.7.17安装

centos7.2+php7.0.10+mysql5.7.14+nginx1.10.1搭建LNMP环境

一键安装LNMP环境