一.环境声明

[mysql-Server]
主机名 = host-1
系统 = centos-7.3
地址 = 1.1.1.1
软件 = mysql-5.6.39 3306

使用二进制包部署会下载比较大,大约500M左右,而源码包就几十M。但使用二进制包不用编译,部署较快,相比于yum可以自定义目录,方便维护。

二.程序部署

1.安装依赖

yum -y install autoconf libaio bison ncurses-devel

2.创建用户

groupadd mysql

useradd -g mysql -s /sbin/nologin mysql

3.清理centos7 默认自带数据库

yum -y remove mariadb mariadb-server

4.下载MySQL

wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

5.安装

tar -xf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql

mkdir /var/log/mysql

mkdir /usr/local/mysql/data

mysql即使root启动还是mysql用户运行的,所以要给权限

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

chown -R mysql:mysql /usr/log/mysql

6.修改配置,具体再根据性能和需求修改

vim /etc/my.cnf

[mysql]
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock
[mysqld]
skip-name-resolve
port = 3306
socket=/usr/local/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
max_connection=200
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M
log-error=/var/log/mysql/mysql.log
pid-file=/var/log/mysql/mysql.pid
bind-address = 0.0.0.0

7.启动服务

cd /usr/local/mysql

进行初始化操作

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

让mysql可以读

chown mysql:mysql /etc/my.cnf

8.加入systemctl

vim /usr/lib/systemd/system/mysql.service

[Unit]
Description=mysql
After=network.target remote-fs.target nss-lookup.target [Service]
Type=forking
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecReload=/usr/local/mysql/support-files/mysql.server restart
ExecStop=/usr/local/mysql/support-files/mysql.server stop
PrivateTmp=true [Install]
WantedBy=multi-user.target

9.设置环境变量

echo 'PATH=$PATH':/usr/local/mysql/bin >> /etc/profile

source /etc/profile

10.启动并加入自启动

systemctl start mysql

systemctl enable mysql

最新文章

  1. Optimistic Concurrency VS. Pessimistic Concurrency Control
  2. 阿里云主机(aliyun-Linux) x64安装Redis详解
  3. CentOS 7 关闭图形界面
  4. 基于MyEclipse6.5的ssh整合
  5. 编译安装memcached扩展记要
  6. 主线程中一定不能放耗时操作,必须要开子线程,比如下载文件,不然会不让你拿到输入流--报错显示android.os.NetworkOnMainThreadException
  7. df du
  8. vmware workstation 10.0
  9. Pandas系列之入门篇
  10. 分布式mysql中间件(mycat)
  11. MongoDB高可用集群+MMS集群监控搭建
  12. vue--vux框架的使用
  13. 使用Java提供的MXBean来监控jvm创建了哪些线程
  14. 2015年蓝桥杯省赛A组c++第1题
  15. repr() 和 str() 函数
  16. mySql的desc与explain分析性能(主要分析索引)
  17. MySQL中使用BIT属性
  18. 08、通过自定义依赖属性,用 StateTrigger 修改全局主题样式
  19. 【STL源码学习】std::list类的类型别名分析
  20. RimLight(轮廓光) - Shader

热门文章

  1. Excel - java
  2. 【Git 系列】基础知识全集
  3. [bzoj4094]Optimal Milking
  4. [cf1421E]Swedish Heroes
  5. java番外茶余饭后闲聊
  6. jmeter ssh command方式执行hive指令
  7. 什么是总线、总线的类型、局部总线、局部总线类型和什么是接口方式?什么是IDE?什么是SCSI?
  8. R绘图布局包 customLayout
  9. 汽车C2M模式综述
  10. kubernetes部署 etcd 集群