centos 6.6 mysql5.7_centos6.6 下安装mysql5.7
背景
没啥好说的,就是需要搭建自己的测试数据库跟研发的数据隔离开来,需要怼mysql
这个方法只适合mysql5.7
# mysql5.6的有差异
步骤
1. 确认线上mysql的版本
SELECT VERSION();
2. 确认安装方式,其实yum命令也可以直接安装,厉害了,但这样安装的话,配置不方便,一般不推荐,直接用tar.gz包来安装吧
3 .创建源包目录
mkdir -p /home/jwen/local/mysql-5.7.12
4. 下载源
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12-linux-glibc2.5-x86_64.tar
5.解压
tar xvf mysql-5.7.12-linux-glibc2.5-x86_64.tar
6.解压mysql包
tar -xzvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
7. 创建软链接
ln -s /home/jwen/local/mysql-5.7.12/mysql-5.7.12-linux-glibc2.5-x86_64 /home/jwen/local/mysql
8. 创建数据库目录
mkdir -p /home/jwen/local/mysql/data/
9.MYSQL初始化
./mysqld --initialize --user=jwen --basedir=/home/jwen/local/mysql --datadir=/home/jwen/local/mysql/data/
此处需要注意记录生成的临时密码,如上文:YLi>7ecpe;YP
10.SSL配置
./mysql_ssl_rsa_setup --datadir=/home/jwen/local/mysql/data/
11.修改配置文件,需要root权限
# cp my-default.cnf /etc/my.cnf
#cp mysql.server /etc/init.d/mysql
# vim /etc/init.d/mysql
修改以下内容:
basedir=/home/jwen/local/mysql
datadir=/home/jwen/local/mysql/data/
# vim /etc/my.cnf
修改以下内容:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced ifyou
#***upgrade to a newer version of MySQL.
[client]
port=3306socket=/home/jwen/local/mysql/mysql.sock
#character-set-server=utf8
[mysqld]
# Remove leading # and set to the amount of RAMforthe most important data
# cachein MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size=128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
# basedir=.....
# datadir=.....
# port=.....
# server_id=.....
# socket=.....
# Remove leading # to set options mainly usefulforreporting servers.
# The server defaults are fasterfortransactions and fast SELECTs.
# Adjust sizes as needed, experiment tofindthe optimal values.
# join_buffer_size=128M
# sort_buffer_size=2M
# read_rnd_buffer_size=2M
socket=/home/jwen/local/mysql/mysql.sock
basedir=/home/jwen/local/mysql
max_allowed_packet=32M
explicit_defaults_for_timestamp=trueskip-ssl
secure-file-priv=NULL
back_log=300max_connections=3000max_connect_errors=100table_open_cache=4096external-locking=FALSE
###***slow query parameters
long_query_time=6slow_query_log
slow_query_log_file=/home/jwen/logs/mysql/slow.log
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysqldump]
quick
max_allowed_packet=32M
[mysqld_safe]
open-files-limit=8192log-error=/home/jwen/logs/mysql/mysql_3306.err
手动创建不存在的目录
mkdir -p /home/jwen/logs/mysql
12.切换root用户(执行完后,退出到nemo用户)
创建目录
mkdir -p /usr/local/mysql/bin
创建目录
mkdir -p /usr/local/mysql/data
修改目录用户/目录组
chown -R jwen:jwen /usr/local/mysql
修改配置文件的用户与组:
chown jwen:jwen /etc/my.cnf
13.创建软连接
ln -s /home/jwen/local/mysql/bin/mysqld /usr/local/mysql/bin/mysqld
14.启动mysql
./mysqld_safe --defaults-file=/etc/my.cnf --datadir=/home/jwen/local/mysql/data/ --user=mysql &
15.登录mysql
./mysql --user=root -p
--输入第7步生成的临时密码
16.修改密码
mysql> set password=password('rootP@123');
密码为rootP@123
17.修改root用户的权限
mysql> grant all privileges on *.* to root@'%' identified by 'rootP@123';
mysql> flush privileges;
18.验证
mysql>use mysql;
mysql> select host,user from user;
19.创建用户
insert into `user` (`Host`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`, `password_expired`, `password_last_changed`, `password_lifetime`, `account_locked`) values('%','guest','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0','0','mysql_native_password','*11DB58B0DD02E290377535868405F11E4CBEFF58','N','2016-05-10 10:16:27',NULL,'N');commit;
flushprivileges;GRANT ALL PRIVILEGES ON *.* TO guest@'%' IDENTIFIED BY 'guest';
FLUSHPRIVILEGES;
这样就会有一个guest/guest的账号
20. 执行过程中请自己留意目录,哈哈哈 ,执行命令一般在mysql下的bin目录
虽千万人,吾往矣!
centos 6.6 mysql5.7_centos6.6 下安装mysql5.7相关推荐
- mysql-5.7.24-linux_Linux下安装mysql-5.7.24
Mysql-8.0.19 版本的安装说明请移步:Linux下安装mysql-8.0.19 Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也 ...
- linux安装mysql5.7.18_Linux下安装mysql5.7.18版本步骤
一.查看系统配置 ##总核数 = 物理CPU个数*每颗物理CPU的核数 ##总逻辑CPU数 = 物理CPU个数*每颗物理CPU的核数*超线程数 1.1查看物理CPU个数 cat /proc/cpu ...
- 安装mysql5.7.16_Win7下安装MySQL5.7.16过程记录
整理了一份关于Win7下MySQL5.7.16安装笔记,供大家参考: 1.在C盘新建MYSQL文件夹: 2.将mysql-5.7.16-winx64拷贝到C:\MYSQL文件夹下,更名为mysql-5 ...
- centos mysql-5.5.20_centos 下安装mysql5.5.20出现的问题
首先从官网上下载,这里不多说 tar –zxvf 文件夹名 解压后里面有五个文件夹 然后执行 rpm -ivh MySQL-server-5.5.20-0.i386.rpm 1.出现错误提示:MyS ...
- linux安装mysql5.6rpm_centos6.5 下安装mysql5.6,rpm方式
安装环境: linux版本:centost6.5 mysql版本:5.6.31 mysql安装方式:rpm安装 mysql文件下载地址:http://pan.baidu.com/s/1jHZN0LS ...
- mysql-5.5.25_Linux下安装Mysql-5.5.25
Mysql安装前准备 首先将依赖的开发工具全部装上 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-de ...
- linux mysql5.5.50_linux下安装mysql5.5
标签: 本文参考了http://blog.chinaunix.net/uid-26275986-id-4051976.html,欢迎大家共同学习 一.验证原有主机上是否安装mysql: 这里主要是运行 ...
- MySQL rpm包 二进制区别_Linux环境下安装mysql5.6(二进制包不是rpm格式)
一.准备: 1.CentOS release 6.8 2.mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 3.Linux下MySQL5.6与MySQL5.7安装方法 ...
- ubuntu mysql 5.7.19_在Ubuntu19下安装Mysql-5.7.24
在Ubuntu19下安装Mysql-5.7.24 这个教程是在Ubuntu19安装Mysql的过程,参考了简书开心挑骚老哥Centos安装Mysql的教程(https://www.jianshu.co ...
最新文章
- java读取文本单词_使用Java计算文本文件中的单词数
- Python异步通信模块asyncore
- 2020秋季-人工神经网络课程报告
- 飞鸽传书2012是否发布了?
- 使用heroku托管服务搭建网站
- java cha r转string_JAVA String.format 方法使用介绍
- Python中random模块生成随机数详解
- Dubbo使用multicast广播注册中心暴露服务地址时启动报错empty notify
- 用最简单的道理说服别人,提升自己
- python3爬虫的简单使用-附百度贴吧等大量实例代码
- 17个改变世界的数学公式
- PS2019工具介绍笔记(一)
- 《一个人的朝圣》读后感
- aect17定义_【多选题】AECT关于教育技术的17定义认为,教育技术的目的是()?
A. 提高绩效的
B. 促进知识理解
C. 调整改善学习及表现
D. 促进学习...
- 解读滴滴招股书:提供“移动“价值的全球共享经济企业潜力几何?
- LabVIEW操作者框架(Actor Framework)范例集锦之二:视频范例
- Oracle-使用XTTS方式迁移11G到PDB数据库
- 《数据结构与算法分析》课程设计——贪吃蛇问题
- python公开课乐博学院_当我学完 Python ,我学会了些什么【乐搏TestPRO】
- QQ登录获取unionID
热门文章
- 条码php api,条码生成识别
- fedora中linux改成英文,Fedora的英文界面下使用中文
- 注解形式控制器 数据验证,类型转换(3)
- hana抽数到mysql,HANA数据库管理Tenant DB常用操作
- Java Swing Mysql实现图书管理系统源码附带高清视频指导运行教程
- 第一章python绝对温标身体质量指数bmi
- 基于JAVA+SpringMVC+Mybatis+MYSQL的房屋租赁系统
- java doctype_HTML !DOCTYPE 声明 | 菜鸟教程
- sql-libs(6) 双引号的报错注入
- OTSU_图像二值化分割阈值的算法