1. 场景描述

mysql离线安装并不复杂,就是经常会出现漏东西,有时候的搞半天,总结下,快速离线安装mysql,直接把下面的命令敲一遍就好,5-10分钟就能安装好。

2. 解决方案

安装的mysql版本为:5.7,官网下载的gz包为:mysql-5.7.24-el7-x86_64.tar.gz。

2.1 安装

主要是上传文件、解压、新建用户等。

2.1.1 详细命令
1. gz文件上传到目录: /usr/local/

2. 解压
cd /usr/local/
tar -zxvf mysql-5.7.24-el7-x86_64.tar.gz
mkdir mysql
mv mysql-5.7.24-el7-x86_64/* mysql
rm -rf mysql-5.7.24-el7-x86_64
rm -rf mysql-5.7.24-el7-x86_64.tar.gz
3.新建mysql用户
groupadd mysql //创建用户组
useradd -r -g mysql mysql //-r参数表示mysql用户是系统用户,不可用于登录,创建用户并将用户组
chown -R mysql mysql/
chgrp -R mysql mysql/
2.1.2 效果图

2.2 配置参数

主要是配置my.cnf文件

2.2.1 详细命令
vi /etc/my.cnf

内容如下,可以添加你需要的配置:
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#不区分大小写
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00' 保存内容,按esc输入如下命令
:wq!
2.2.2 效果图:

2.3 初始化命令

---------------20191023更新-----------

回过头来使用教程又安装,发现有两个坑,记录下,root账户执行

yum install libaio
cd /var/log/ vi mysqld.log
:wq chmod 777 mysqld.log
chown mysql:mysql mysqld.log -----------------------
cd /var/run/
mkdir mysqld
chmod 777 mysqld
cd mysqld
vim mysqld.pid chmod 777 mysqld.pid
chown mysql:mysql mysqld.pid

然后再执行初始化:

/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

执行成功后,查看默认的初始化密码

查看初始密码
cat /var/log/mysqld.log 基本最后的地方:
A temporary password is generated for root@localhost: B2iSyfs;d(dT 其中B2iSyfs;d(dT,就是初始密码(root@localhost: 这里就是初始密码)

2.4 完成配置,启动服务

使用mysql用户启动

su - mysql
输入密码 /usr/local/mysql/support-files/mysql.server start

启动完成后,可以用ps命令看一下是否已经启动成功。

2.5 远程连接

mysql服务启动完成后,默认远程客户端是无法连接接的,需要在linux环境下登录mysql,并执行相关命令。

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

输入root密码:(B2iSyfs;d(dT)

set password=password('laowang');

UPDATE mysql.user SET Host = '%', User = 'root' WHERE (Host = 'localhost') AND (User = 'root');
FLUSH PRIVILEGES;

2.6 设置开机自动启动

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

2.7 其他(服务重启命令等)

su - mysql

service mysqld start/stop/restart

最新文章

  1. .net windows 服务创建、安装、卸载和调试
  2. 开启自启动oracle和实例
  3. Python脚本控制的WebDriver 常用操作 <十六> 处理对话框
  4. sql server 数据库 ' ' 附近有语法错误
  5. javascript实现无缝上下滚动(转)
  6. java--多线程之Runnable
  7. adapter中报错:Can't create handler inside thread that has not called Looper.prepare()
  8. Raphael的set使用
  9. unity 判断是安卓还是IOS平台
  10. oracle如何连接别人的数据库,需要在本地添加一些配置
  11. adb常用操作命令
  12. JavaScript中如何理解如何理解Array.apply(null, {length:5})
  13. 深入理解redis数据类型
  14. 牛客练习赛26—D xor序列 —线性基
  15. $_SERVER['HTTP_REFER'] 和 session cookie 关系
  16. sess.run() 中的fetches和feed_dict
  17. VS项目平台的x86,x64,Any CPU以及Debug和Release
  18. [JavaScript] 跳出循环方法总结
  19. STM32F4: Generating parallel signals with the FSMC
  20. popupWindow使用timePicker时点击出现闪屏问题的解决办法

热门文章

  1. Win8 Metro(C#)数字图像处理--2.68图像最小值滤波器
  2. PMC另类阐述
  3. Win10《芒果TV》更新v3.8.0初夏版:全新视觉体验,即刻分享视频
  4. 微信小程序把玩(三十八)获取设备信息 API
  5. mysql三种修改密码的方式
  6. coci2018 题解
  7. 在Qt工程中加Boost
  8. 判断一个窗口是否被挂起(发WM_NULL消息,或者调用IsHungAppWindow API进行测试)
  9. WIN8安装oracle11g时出现不满足最低配置解决办法
  10. 简洁的描述SpringMVC工作流程