mysql建立软链接_MySQL(一)安装
一.源码包安装
1. 安装依赖
[root@db02 ~]# yum install -y ncurses-devel libaio-devel cmake glibc autoconf gcc-c++
2. 上传包或者在网站获取安装地址
3. 解压
[root@db02 ~]# tar xf mysql-5.6.42.tar.gz
4. 生成
# 进入MySQL目录
[root@db02 ~]# cd mysql-5.6.42/
# 创建安装目录(指定安装目录)
[root@db02 ~/mysql-5.6.42]# mkdir /service
##生成
[root@db02 mysql-5.6.42]#
#程序存放位置
cmake . -DCMAKE_INSTALL_PREFIX=/service/mysql-5.6.42 \
#数据存放位置
-DMYSQL_DATADIR=/service/mysql-5.6.42/data \
#socket文件存放位置
-DMYSQL_UNIX_ADDR=/service/mysql-5.6.42/data/mysql.sock \
#使用utf8字符集
-DDEFAULT_CHARSET=utf8 \
#校验规则
-DDEFAULT_COLLATION=utf8_general_ci \
#使用其他额外的字符集
-DWITH_EXTRA_CHARSETS=all \
#支持的存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
#禁用的存储引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
#启用zlib库支持(zib、gzib相关)
-DWITH_ZLIB=bundled \
#启用SSL库支持(安全 套接层)
-DWITH_SSL=bundled \
#启用本地数据导入支持
-DENABLED_LOCAL_INFILE=1 \
#编译嵌入式服务器支持
-DWITH_EMBEDDED_SERVER=1 \
# mysql5.6支持了google的c++mock框架了,允许下载,否则会安装报错。
-DENABLE_DOWNLOADS=1 \
#禁用debug(默认为禁用)
-DWITH_DEBUG=0
完整生成命令:
[root@db02 mysql-5.6.42]# cmake . -DCMAKE_INSTALL_PREFIX=/service/mysql-5.6.42 \
-DMYSQL_DATADIR=/service/mysql-5.6.42/data \
-DMYSQL_UNIX_ADDR=/service/mysql-5.6.42/data/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
5. 编译安装
[root@db02 ~/mysql-5.6.42]# make && make install
6. 做软链接 (方便+安全)
[root@db02 ~]# ln -s /service/mysql-5.6.42 /service/mysql
7. 创建启动用户
[root@db02 ~]# useradd mysql -s /sbin/nologin -M
8. 拷贝启动文件和配置文件
[root@db02 ~]# cd /service/mysql/support-files/
[root@db02 /service/mysql/support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite '/etc/my.cnf'? y
[root@db02 /service/mysql/support-files]# cp mysql.server /etc/init.d/mysqld
9.初始化
[root@db02 ~]# cd /service/mysql/scripts/
[root@db02 /service/mysql/scripts]# ./mysql_install_db --user=mysql --basedir=/service/mysql --datadir=/service/mysql/data
10.配置system管理启动mysql
[root@db03 ~]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/service/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
[root@db03 ~]# systemctl daemon-reload
11.启动数据库
[root@db02 /service/mysql/scripts]# systemctl start mysqld
[root@db02 /service/mysql/scripts]# netstat -lntp
二:二进制安装MySQL
1.安装依赖
[root@db03 ~]# yum install -y ncurses-devel libaio-devel cmake glibc autoconf gcc-c++
2.上传包或者在网站获取安装地址
3. 解压
[root@db03 ~]# tar xf mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz
4.创建自定义安装目录
[root@db03 ~]# mkdir /service
5. 移动并改名
[root@db03 ~]# mv mysql-5.6.42-linux-glibc2.12-x86_64 /service/mysql-5.6.42
6.做软链接
[root@db03 ~]# ln -s /service/mysql-5.6.42 /service/mysql
7.创建启动用户
[root@db03 ~]# useradd mysql -s /sbin/nologin -M
8.拷贝启动文件和配置文件
[root@db03 ~]# cd /service/mysql/support-files/
[root@db03 /service/mysql/support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite '/etc/my.cnf'? y
[root@db03 /service/mysql/support-files]# cp mysql.server /etc/init.d/mysqld
9.初始化
[root@db03 ~]# cd /service/mysql/scripts/
[root@db03 /service/mysql/scripts]# ./mysql_install_db --user=mysql --basedir=/service/mysql --datadir=/service/mysql/data
10.配置system管理启动
[root@db03 ~]# vim /usr/lib/systemd/system/mysqld.service
[root@db03 ~]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/service/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
[root@db03 ~]# systemctl daemon-reload
11.启动数据库
#1.使用system启动
[root@db03 ~]# systemctl start mysqld#查看进程启动失败,没有任何报错
#2.使用mysqld启动脚本启动
[root@db03 ~]# /etc/init.d/mysqld start
/etc/init.d/mysqld: line 244: my_print_defaults: command not found
/etc/init.d/mysqld: line 264: cd: /usr/local/mysql: No such file or directory
Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
#原因:二进制的包是源码包已经生成编译安装完成的,在cmake阶段已经指定了所有的目录都是/usr/local/mysql,所以启动时所有程序都去找/usr/local/mysql目录,没有该目录,所以启动失败
#3.解决启动问题
1)方法一:做软连接
[root@db03 ~]# ln -s /service/mysql /usr/local/mysql
2)方法二:修改启动文件
[root@db03 ~]# vim /etc/init.d/mysqld
basedir=/service/mysql
datadir=/service/mysql/data
#4.再次测试启动
[root@db03 ~]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
#或者
[root@db03 ~]# systemctl start mysqld
12 设置环境变量
[root@db03 ~]# vim /etc/profile.d/mysql.sh
export PATH=/service/mysql/bin:$PATH
[root@db03 ~]# source /etc/profile
mysql建立软链接_MySQL(一)安装相关推荐
- mysql fabric搭建_MySQL Fabric 安装部署
MySQL Fabric 是一个用于管理 MySQL 服务器群的可扩展框架.该框架实现了两个特性 - 高可用性 (HA) 以及使用数据分片的横向扩展.这两个特性既可以单独使用,也可以结合使用. 环境: ...
- mysql的编译_Mysql编译安装
Mysql编译安装 创建目录 [root@db02 ~]# mkdir /server/tools -p 进入目录 [root@db02 ~]# cd /server/tools/ 上传mysql源码 ...
- mysql+美团点评_MySQL之安装美团点评的SQLAdvisor
注意:是在Centos7上安装SQLAdvisor,必须是在没有安装MySQL的Centos7上安装,因为如果事先安装了MySQL,那么安装SQLAdvisor时,MySQL的/etc/my.cnf会 ...
- mysql 下载教程_MySQL下载安装详情图文教程
2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载. 由于目前最新版本是:MySQL Community Server 5.7.21建议博 ...
- mysql 一键脚本_mysql一键安装脚本
#!/bin/bash#本脚本用于一键安装mysql,cmake-3.0.1.tar.gz和mysql-5.5.37.tar.gz需要放在同一目录useraddmysqltar-zvxfcmake-3 ...
- mysql 默认密码_mysql数据库安装
1.下载mysql数据库.我下载的是MySQL8.记住下载存放安装包的路径.双击开始安装. 2.按照下图勾选同意,然后点击下一步.此处没有截图,在网上找的. 3.左边蓝色区域可以看到安装到那一步了,安 ...
- mysql二进制升级_MySQL二进制安装,升级,多实例部署
MySQL二进制安装,升级,多实例部署 目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: ...
- mysql 卸载插件_MySQL 插件安装或卸载(window validate_password 为例)
查看插件: mysql> show plugins; mysql> select plugin_name,plugin_status,plugin_type,load_option,plu ...
- mysql devel 编译_mysql编译安装
下载软件到usr/local目录下: cd /usr/local wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.19.t ...
- 创建mysql windows服务_MySQL的安装及创建(windows下操作)
一.MySQL的下载 二.MySQL的安装 1.解压:将下载的压缩包解压到指定目录,如:D:\MySQL\mysql-8.0.20-winx64,解压后在根目录下的bin文件夹有两个文件:mysql. ...
最新文章
- Cisco ACL 一例
- Mapreduce基本工作流程
- 什么是java序列化,如何实现java序列化?
- 图像处理 --- 二、数字图像处理基础
- l2-029 特立独行的幸福 (25分)_霜降后盆栽幸福树,调整4个地方,不用再怕掉叶子了...
- (原创)Python 自动化测试框架详解
- LIRe 源代码分析 4:建立索引(DocumentBuilder)[以颜色布局为例]
- python基础作业_017--python基础作业
- sas导出数据串行解决方案
- JavaScript高级程序设计:基本概念思维导图
- 如何安装Junit4
- FreeRTOS-时间片轮转调度
- 规范使用地图,从规范制图开始
- 华为eSight网络监控平台配置短信功能说明
- ESP8266连得上WIFI却连不上手机热点
- SpringCloud Study - (七) Zuul 网关
- 身份证照片打印出复印件效果
- 原创小说 - 爱人失踪(连载 中部)
- 小巧好用的真无线耳机,音质还挺好,SOUNDPEATS泥炭Air3体验
- iOS:机型参数、sdk、xcode各版本
热门文章
- j2ee学习方法摘要
- tomcat6.0启动报错
- 深度解析javascipt2
- [转]华人总结“十个”出了国才能知道秘密!
- MSDN 访谈录(MSDN Show)C#编程
- 对mysql having 的理解
- {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句...
- 应朋友死皮白咧地邀请贴一个招聘广告
- HDU1029 Ignatius and the Princess IV
- Hive内部表外部表转化分析(装)