1.下载MySQL安装包

由于官网下载比较慢,暂时我这边采用的方法是通过网易云的centos镜像下载的地址是

http://mirrors.163.com/mysql/Downloads/MySQL-5.7/

然后手动下载 mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz 文件

通过xftp或者其他工具上传到 /usr/local 目录下面

然后开始解压和创建目录

cd /usr/local

tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql

cd mysql

mkdir data log

以上就完成了mysql的软件的上传步骤

2.创建用户组mysql,创建用户mysql并将其添加到用户组mysql中,并赋予读写权限

groupadd mysql

useradd -r -g mysql mysql

chown -R mysql mysql/

chgrp -R mysql mysql/

mkdir /home/mysql

su - mysql

如果出现-bash-4.2$的问题解决办法 如果直接cp配置文件报错,那就切换root用户 命令:su

cp /etc/skel/.bashrc /home/mysql/

cp /etc/skel/.bash_profile /home/mysql/

source ~/.bashrc

就可以解决

3.创建配置文件

打开MySql配置文件

vi /etc/my.cnf

把已经存在的注释,或者cp之前的文件备份也行

[client]

#客户端配置

port = 3306

socket =/usr/local/mysql/data/mysql.sock

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

#安装目录

basedir=/usr/local/mysql

#数据库存放目录

datadir=/usr/local/mysql/data

#为MySQL客户端程序和服务器之间的本地通讯指定一个套接字文件

socket=/usr/local/mysql/data/mysql.sock

##错误日志:记录启动,运行,停止mysql时出现的信息

log-error=/usr/local/mysql/log/mysqld.log

#如果存在,再次start时会报已经启动

pid-file=/usr/local/mysql/data/mysqld.pid

#linux下要严格区分大小写,windows下不区分大小写

#1表示不区分大小写,0表示区分大小写

lower_case_table_names = 0

#默认sql模式,严格模式

#sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,

#NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

#ONLY_FULL_GROUP_BY

#NO_ZERO_IN_DATE 不允许年月为0

#NO_ZERO_DATE 不允许插入年月为0的日期

#ERROR_FOR_DIVISION_BY_ZERO 在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如 果未给出该模式,那么数据被零除时MySQL返回NULL

#NO_ENGINE_SUBSTITUTION 不使用默认的存储引擎替代

sql_mode= STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

# mysql服务器最大连接数值的设置范围比较理想的是:服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上

# Max_used_connections / max_connections * 100%

max_connections = 512

# 阻止过多尝试失败的客户端,如果值为10时,失败(如密码错误)10次,mysql会无条件阻止用户连接

max_connect_errors = 1000000

max_connections=5000

default-time_zone = '+8:00'

#表描述符缓存大小,可减少文件打开/关闭次数,一般max_connections*2。

table_open_cache = 1024

#MySQL 缓存 table 句柄的分区的个数,每个cache_instance<=table_open_cache/table_open_cache_instances

table_open_cache_instances = 32

#mysql打开最大文件数

open_files_limit = 65535

#是MySQL执行排序使用的缓冲大小。如果想要增加ORDER BY的速度,首先看是否可以让MySQL使用索引而不是额外的排序阶段

#如果不能,可以尝试增加sort_buffer_size变量的大小

sort_buffer_size = 16M

保存退出 insert键切换命令模式,Esc + : + wq

4.初始化mysql数据库

初始化之前,需要先安装MySql依赖包libaio

同上,将libaio的rpm包上传到 usr/local 目录下

安装rpm包

rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

初始化MySQL

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

5.查看初始化密码

cat /usr/local/mysql/log/mysqld.log | grep 'password'

记下这个密码,待会登录MySQL使用

6.启动服务,进入mysql,修改初始密码,运行远程连接(这里执行完后,密码将变成:你设置的新密码)

切换用户

su - mysql

启动服务

/usr/local/mysql/support-files/mysql.server start

登录MySQL

/usr/local/mysql/bin/mysql -uroot -p

输入刚刚记下的密码

修改新密码,root可以自己定义

set password=password('root');

更新权限

flush privileges;

修改用户表

update mysql.user set authentication_string= password ('root') WHERE User='root';

UPDATE mysql.user set Host='%' where `User`='root';

更新

flush privileges;

7.开机自启动

设置之前先切换到root用户,不然会报权限错误,命令:su

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

chkconfig --add mysqld

8.使用service mysqld命令启动/停止服务

切换到MySQL用户

su - mysql

#启动/停止/重启服务

service mysqld start/stop/restart

9.添加系统路径

vim /etc/profile

添加

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

更新

source /etc/profile

最后使用数据库连接工具测试连接

完成

mysql连网安装和断网安装的区别_Linux 断网安装MySQL5.x操作步骤相关推荐

  1. 国家医学考试网计算机考试体验,国家医学考试网:2017医师资格考试计算机化考试系统体验操作步骤...

    由华图中国卫生人才网为您整理,同步国家医学考试网发布;国家医学考试网:2017医师资格考试计算机化考试系统体验操作步骤.更多中国卫生人才网:医师计算机化考试的要求有什么,2018中国卫生人才网报名入口 ...

  2. 库 01_EOS 普元 EOS Platform 7.6 开发版安装时没装coframe,后续再部署coframe源码的操作步骤

    元数据起始 [解答] 一.环境:EOS Platform 7.6 开发版(未装Coframe).Mysql5.5,安装时已初始化 二.所用介质:操作步骤里的介质均从 http://pan.baidu. ...

  3. 普元 EOS Platform 7.6 开发版安装时没装coframe,后续再部署coframe源码的操作步骤

    [解答] 一.环境:EOS Platform 7.6 开发版(未装Coframe).Mysql5.5,安装时已初始化 二.所用介质:操作步骤里的介质均从  https://pan.baidu.com/ ...

  4. 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安装方法 ...

  5. 在vmbox里面安装Ubuntu16.04并且配置jdk以及Hadoop配置的教程【附带操作步骤】

    系列文章目录 Hadoop升级命令 sudo apt-get update报错问题,_张小鱼༒的博客-CSDN博客 Hadoop与主机连接以及20版本的Hadoop配置网络的问题_hadoop未指定主 ...

  6. mysql汉化版不同_Mysql各个版本区别及官网下载

    一.Mysql 各个版本区别: 1.MySQL Community Server 社区版本,开源免费,但不提供官方技术支持. 2.MySQL Enterprise Edition 企业版本,需付费,可 ...

  7. 鸿蒙系统当贝市场,新款华为智慧屏如何安装第三方软件?当贝市场分享最详细的安装教程详解...

    12月17日,华为终端官方微博公布了新品信息,预告新款华为智慧屏将于12月21日下午14时的华为全屋智能及智慧屏新品发布会上正式亮相. 华为智慧屏宣传海报文案透露出此次新款华为智慧屏将在语音及智能交互 ...

  8. mysql连网安装和断网安装的区别_linux连网和jdk环境配置以及mysql安装

    1.启动网卡 service network restart 2.centos7联网方法 以root管理员身份登录系统.在终端下输入以下两条命令 ls /etc/sysconfig/network-s ...

  9. linux mysql卸载_Linux环境下安装Mysql8.0数据库

    今年的双11既没有光棍节的气氛也没有购物的欲望,不过还是大出血了,买了一台2核4G的云服务器3年699元.就算用来督促自己学习吧!话不多说,今天先来体验Linux安装Mysql数据库? 步骤一:Mys ...

  10. Windows下安装mysql的操作步骤

    Windows下安装mysql的操作步骤 免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的 标准化语言,其特点为体积小.速度快.总体拥有成本 ...

最新文章

  1. 开关电源输出整流二极管
  2. 算法提高课-搜索-DFS之连通性模型-AcWing 1112. 迷宫:dfs和bfs两种解法
  3. leetcode 566. 重塑矩阵(Java版,坐标转换)
  4. ubuntu16.04安装python2.7_如何在Ubuntu16.04 LTS上为python(2.7,3.5,3.6)设置...
  5. git 撤销挂起的更改_Timer计时任务因系统时间的修改导致挂起解决方案
  6. 屏幕坏点检测图片_iPhone新机如何检测质量 iPhone新机检测质量步骤【详解】
  7. css 外弧_css 弧度
  8. 群组密钥交换的新方法研究与分析【会议】
  9. mysql 5.7和8.0区别_SpringBoot 2.0 教程实战 MySQL 读写分离
  10. 基于DeepLabV3+与U-Net融合的黄瓜叶片病害严重程度分类方法
  11. IBM 语音识别输入系统
  12. Recoverit for Mac专业的数据恢复工具
  13. FISCO BCOS Solidity 智能合约 return string[] This type is only supported in the new experimental ABI
  14. 如何安装VMware Workstation虚拟机、及注意事项、安装所需的许可证码
  15. 概率论中 Var是什么意思?概率论方差概念介绍
  16. Navigate组件的使用(React Router6)
  17. 嵌入式linux软件如何进行数据参数保存
  18. Invalid handle returned
  19. Log4j for C++ 实用指南
  20. 晶体(晶体谐振器)和晶振(晶体振荡器)的区别

热门文章

  1. 在Debian 6 安装pptpd ×××。
  2. jquery :eq选择器和eq()方法的用法与比较
  3. 5.业务架构·应用架构·数据架构实战 --- 业务驱动的数据架构设计
  4. 18.高性能MySQL --- 大文件传输
  5. 6.Linux性能诊断 --- 远程通信gRPC,kafka,docker
  6. 28.MySQL Variables
  7. 155.PHP中“==”运算符的安全问题
  8. 13. Window blur() 方法
  9. php指定时间 n天,PHP实现指定时间的n月之前的这一天的两种算法
  10. php中用microtime()函数来测试代码运行时间