安装mysql
创建mysql数据目录
mkdir -p /usr/local/mysql --安装目录
mkdir -p /mysql/data ---数据目录
mkdir -p /mysql/log ---日志目录
创建mysql用户和组
groupadd mysql
useradd -r -g mysql mysql
安装插件
yum -y install gcc gcc-c++ autoconf bison cmake automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*
编译安装
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make
make install
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
-DINSTALL_SBINDIR= mysqlid目录
-DSYSCONFDIR= my.cnf配置文件目录
-DINSTALL_PLUGINDIR= 插件目录
-DINSTALL_MANDIR= 手册文件目录
-DINSTALL_SHAREDIR= 共享数据目录
-DINSTALL_LIBDIR= library库目录
-DINSTALL_INCLUDEDIR= header安装目录
-DINSTALL_INFODIR= 信息文档目录
存储引擎相关参数(- DWITH代表启用,-DWITHOUT代表不启用,mysql默认支持的数据库引擎有MyISAM, MERGE, MEMORY, CSV,无需在编译时再声明):
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1
授予mysql用户权限
chown -R mysql:mysql /usr/local/mysql
创建系统自带的数据库和表
cd /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/mysql/data --user=mysql --defaults-file=/etc/my.cnf --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp
有时候执行可能会提示参数“--explicit_defaults_for_timestamp”的错误
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --innodb_undo_tablespaces=3 --user=mysql --explicit_defaults_for_timestamp
该参数是开启独立的undolog,从一个已经开启了undolog独立文件的服务器上面将目录下的系统库和undolog文件拷贝到新的服务器上面也可以开启新的服务器的独立undolog,但是不建议这样操作因为暂时还没有发现这样错会存在什么问题。
chown -R mysql:mysql /usr/local/mysql /mysql
mv /usr/local/mysql/my.cnf /etc/my.cnf
注意:从一台服务器物理拷贝整个数据库到另一台服务器记得修改auto.conf文件中的UUID
配置mysql启动服务
进入源码包文件
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql --授予文件可执行权限
chkconfig mysql on --配置mysql开机自动启动
service mysql start --启动MySQL
配置环境变量
为了能直接调用mysql命令,需要配置环境变量
vim /etc/profile
在/etc/profile文件末尾添加
export PATH=/usr/local/mysql/bin:$PATH
使环境变量立即生效
source /etc/profile
设置mysql root用户密码
默认mysql root用户安装完密码为空
mysql -uroot ---登入
SET PASSWORD = PASSWORD('root'); --设置root密码
默认root只运行本地访问
use mysql
select user,host from user where user='root';
授予root远程连接权限,生产环境慎用
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
创建备份用户
grant reload,lock tables,replication client,create tablespace,super on *.* to 'backup'@'%' identified by 'backup';
防火墙配置
默认3306端口是未启用,启用3306端口
vim /etc/sysconfig/iptables
在-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT后面加入以下内容
-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
重新启动防火墙
service iptables restart
centos7操作系统防火墙还需要修改的地方有:
Firewalld中添加端口方法如下:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
总结
如果更改.sock的默认路径,需要在本机登入那么[client]中也要配置socket,实际的业务系统需要将日志文件和数据文件分开磁盘存放,可以在my.cnf文件中配置。
备注:
本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。
《欢迎交流讨论》
mysql-5.5 for linux源码安装
mysql-5.5 for linux源码安装 1.使用Yum安装依赖软件包 # yum install -y gcc gcc-c++ gcc-g77 autoconf automake bison ...
mysql-5.5.28源码安装过程中错误总结
介绍一下关于mysql-5.5.28源码安装过程中几大错误总结,希望此文章对各位同学有所帮助.系统centOS 6.3 mini (没有任何编译环境)预编译环境首先装了众所周知的 cmake(yum ...
mysql-5.7.25 源码 安装
mysql-5.7.25 源码 安装 编译 export INSTALL_PREFIX="/data/services" export MYSQL_INSTALL_PATH=&qu ...
Linux源码安装JDK1.8
Linux源码安装Java 1.到官网下载 jdk-8u131-linux-x64.tar.gz 官网地址:http://www.oracle.com/technetwork/java/javase/ ...
MySQL5.7.20源码安装以及pt-query-digest用法示例
MySQL5.7.20源码安装1.下载解压cd /data/app/mysql5.7wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5 ...
linux源码安装mysql,shell编程学习,ubuntu
一.mysql安装 以源码安装的方式编译和安装Mysql 5.6. 1.卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6 ...
Linux源码安装mysql步骤
创建文件夹: mkdir /usr/local/webserver 安装必要依赖包 yum -y install gcc gcc-c++ make ncurses-devel安装cmake ...
RHEL Server 6.3下MySQL5.5.25a源码安装
OS:RHEL Server 6.3 MySQL:mysql-5.5.25a.tar.gz 相关依赖包: ncurses-5.9.tar.gz bison-2.5.tar.gz 安装MySQL 一.安 ...
mysql5.7.17源码安装
创建用户和目录 groupadd mysql useradd -r -g mysql mysql mkdir -p /data/mysql/standby/data mkdir -p /data/my ...
随机推荐
shell 环境初始化顺序
登陆shell 的执行顺序 /etc/profile /etc/profile.d/file /etc/bashrc .bashrc .bash_profile 非登录shell 的执行顺序, 例如: ...
html5 drag and drop
注:链接.图片默认是draggable的. mousemove在整个拖放的过程中不会被触发. dragStart设置: e.dataTransfer.effectAllowed = "mov ...
转: HTTP协议的头信息详解
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息.这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 选的消息体组成.HTTP的头域包括通用头,请求头,响 ...
WAS集群服务的关闭与启动
WAS集群服务的关闭与启动 欢迎转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong),否则作者保留追究版权法律责任. 表述有错误之处,请您留言或邮件(hyl ...
QDialog之屏蔽Esc键(过滤,或者丢弃)
http://blog.csdn.net/u011012932/article/details/50357323
转:js闭包
一切都是对象 "一切都是对象"这句话的重点在于如何去理解"对象"这个概念. --当然,也不是所有的都是对象,值类型就不是对象. 首先咱们还是先看看javascr ...
解决model 里 NSInteger类型
#import "CJGWCListModel.h" @implementation CJGWCListModel - (NSInteger)goods_number{ if (_ ...
VS 2005 处理条件
1. VS 设置断点; 2.VS 查找需要跟踪的内存地址,如果是指针,需要取指针存放地的地址; 3. 4.继续运行,直到内存内容被改写.
python+selenium:iframe框架中多种定位
方法一:通过索引,id,name,WebElement定位 from selenium import webdriverdriver = webdriver.Firefox()driver.switc ...
Postman简明教程
一.Postman简介 Postman是一款接口测试工具,常用于日常工作的接口类功能测试和简单的自动化测试. 二.Postman功能介绍 1.常见get请求的接口测试 我们现在有这样一个获取学生信息的 ...