Centos7 mysql 5.7.28源码安装

Posted i书生

tags:

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

1、下载源码

mysql

https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.28.tar.gz

boost

https://gigenet.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

2、安装依赖

yum-y install cmake ncurses-devel gcc gcc-c++pcre pcre-devel openssl openssl-devel

3、解压

tar-zxvf mysql-5.7.28.tar.gz
tar-zxvf boost_1_59_0.tar.gz
解压文件放到/opt/目录下面

 
   
   
 
  1. [root@centos opt]# ls

  2. boost_1_59_0 mysql-5.7.28

  3. [root@centos opt]#

4、编译

 
   
   
 
  1. # 进到MySQL目录

  2. cd /opt/mysql-5.7.28

  3. # 预编译

  4. cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.7.28 \

  5. -DWITH_BOOST=/opt/boost_1_59_0 \

  6. -DMYSQL_UNIX_ADDR=/data/mysql/tmp/mysql.sock \

  7. -DMYSQL_DATADIR=/data/mysql \

  8. -DDEFAULT_CHARSET=utf8mb4 \

  9. -DDEFAULT_COLLATION=utf8mb4_general_ci \

  10. -DWITH_EXTRA_CHARSETS=all \

  11. -DWITH_MYISAM_STORAGE_ENGINE=1 \

  12. -DWITH_INNOBASE_STORAGE_ENGINE=1 \

  13. -DWITH_MEMORY_STORAGE_ENGINE=1 \

  14. -DWITH_READLINE=1 \

  15. -DWITH_INNODB_MEMCACHED=1 \

  16. -DWITH_DEBUG=OFF \

  17. -DWITH_ZLIB=bundled \

  18. -DENABLED_LOCAL_INFILE=1 \

  19. -DENABLED_PROFILING=ON \

  20. -DMYSQL_MAINTAINER_MODE=OFF \

  21. -DMYSQL_TCP_PORT=3306

  22. # 编译&安装

  23. make && make install

5、配置

创建软连接

 
   
   
 
  1. cd /usr/local

  2. ln -s mysql-5.7.28 mysql

配置环境变量

 
   
   
 
  1. vim /etc/profile

  2. export PATH=/usr/local/mysql/bin:$PATH

  3. export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

  4. source /etc/profile

创建mysql用户和data目录

 
   
   
 
  1. cd /data/mysql

  2. mkdir -p /data/mysql/{data,tmp,logs,pids,share}

  3. touch /data/mysql/logs/mysqld.log

  4. touch /data/mysql/pids/mysqld.pid

  5. useradd -s /sbin/nologin -M mysql

  6. chown -R mysql:mysql /data/mysql

修改/etc/my.cnf文件,编辑配置文件如下

 
   
   
 
  1. [mysqld]

  2. character-set-server=utf8mb4

  3. collation-server=utf8mb4_general_ci

  4. datadir=/data/mysql/data

  5. socket=/data/mysql/tmp/mysql.sock


  6. [mysqld_safe]

  7. log-error=/data/mysql/logs/mysqld.log

  8. pid-file=/data/mysql/pids/mysqld.pid


  9. [client]

  10. default-character-set=utf8mb4

加入守护进程

 
   
   
 
  1. cd /usr/local/mysql

  2. cp support-files/mysql.server /etc/init.d/mysqld

  3. chmod a+x /etc/init.d/mysqld

  4. chkconfig --add mysqld

  5. chkconfig mysqld on

初始化数据库, –initialize 表示默认生成一个安全的密码,–initialize-insecure 表示不生成密码
basedir:mysql安装目录
datadir:mysql数据存放目录

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

启动MySQL
service mysqld start

6、登录MySQL,修改密码

 
   
   
 
  1. mysql -u root -p #第一次登陆不需要密码,回车即可

  2. set password for root@localhost = password('root'); #修改密码

7、创建数据库以及用户

 
   
   
 
  1. create database dbname;

  2. grant all privileges on dbname.* to 'uname'@'%' identified by '123456' with grant option;

  3. flush privileges;


以上是关于Centos7 mysql 5.7.28源码安装的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7.4下MySQL5.7.28二进制方式安装

centos7安装mysql-5.7.28

CentOS7 yum方式 安装mysql 5.7.28步骤

centos7 下安装mysql5.7

centos7 下安装mysql5.7

[MySql]VMware虚拟机CentOS7.4 LInux上安装MySql5.7,tar包安装