点击上方SQL数据库开发,关注获取SQL视频教程

SQL专栏

SQL数据库基础知识汇总

SQL数据库高级知识汇总

Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境下安装MySQL数据库。

测试环境

CentOS 7.0

创建用户

我们进入到CentOS后,打开终端命令窗口,新建一个msql用户,并输入密码

注意:这里提示新的密码必须不少于8个字符,只是警告而已,可以不用理会。

下载MySQL

我们去MySQL的官网下载我们需要的安装包,这里我们下载5.6.64版本的。

地址:

https://dev.mysql.com/downloads/mysql/5.6.html#downloads

因为我们的CentOS是64位的操作系统,我们选择64位的安装包。

如下图:

然后将需要的文件下载到指定目录下面,这里因为我们刚新建了一个mysql的用户,在home目录下就有一个mysql子目录了,我们将安装包放到这里。

cd /home/mysql && wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz

解压MySQL安装包

我们将目录切换到msql目录下面,开始解压下载好的的安装包

tar vxzf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz

重命名解压后的文件夹

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

新建配置文件

在mysql目录下面新建一个my.cnf文件

vi /home/mysql/port-3306/my.cnf

具体内容如下:

[client]default-character-set=utf8 #客户端连接编码

[mysql]auto-rehash #客户端tab补全default-character-set=utf8 #编码

[mysqld]user=mysql #运行账户port=3306                     #定义端口log-bin=mysql-bin             #开启二进制日志server-id=1001                #定义服务ID

binlog_format=row          # binlog类型binlog_do_db=MDA # 设置binlog数据库

max_allowed_packet=50M ###最大wait_timeout=30             ###等待超时默认sinteractive_timeout=30      ###活动超时

innodb_buffer_pool_size = 128Mjoin_buffer_size = 128Msort_buffer_size = 2Mread_rnd_buffer_size = 2M

basedir=/home/mysql/mysql-5.5.61           #MYSQL根目录datadir=/home/mysql/port-3306/data      #MYSQL数据存放目录socket=/home/mysql/port-3306/3306_mysql.sock #套接字

init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8 #定义数据库默认字符 server\collationcollation-server=utf8_unicode_ciskip-character-set-client-handshake

symbolic-links=0

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

lower_case_table_names = 1             #对表的大小写不敏感

[mysqld_safe]log-error=/home/mysql/port-3306/logs/err.log #错误日志pid-file=/home/mysql/port-3306/mysqld.pid #pid,多协议通信 tcp/sock

开始安装

安装之前我们需要安装mysql需要的一些依赖文件

yum install -y libaio

初始化数据库

mkdir -p /data/mysql/port-3306/datacd /home/mysql/mysql-5.6.46 && scripts/mysql_install_db --basedir=/home/mysql/mysql-5.6.46 --datadir=/home/mysql/port-3306/data --defaults-file=/home/mysql/port-3306/my.cnf

注意:生产环境推荐采用这种方式

/home/mysql/mysql-5.6.46/bin/mysql_secure_installation移除测试数据库和匿名用户。

启动服务器

启动前要修改一下mysql目录下的属性

chown mysql:mysql /home/mysql/*

创建日志目录

mkdir -p /home/mysql/port-3306/logs && mkdir -p /home/mysql/port-3306/data && touch /home/mysql/port-3306/logs/err.log;/home/mysql/mysql-5.6.46/bin/mysqld_safe --defaults-file=/home/mysql/port-3306/my.cnf --user=mysql &

修改管理员密码

/home/mysql/mysql-5.6.46/bin/mysqladmin -u root password 'sqlroad' -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306

开放外网连接权限

/home/mysql/mysql-5.6.46/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306 -uroot -p'sqlroad'

执行脚本

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'sqlroad' WITH GRANT OPTION;FLUSH PRIVILEGES;

连接

/home/mysql/mysql-5.6.46/bin/mysql -S /home/mysql/port-3306/3306_mysql.sock -hlocalhost -P3306 -uroot -p'sqlroad'

远程连接

查看本机防火墙,如果运行,也需要开启3306端口,命令如下:

systemctl status firewalld;firewall-cmd --permanent --zone=public --add-port=3306/tcp;firewall-cmd --complete-reload;

备注:千万不要忽略本机防火墙。

——End——

关注SQL数据库开发公众号,在后台回复关键字:资料领取,可以获取一份精心整理的技术干货。

推荐阅读

  • Linux 运维中最常用 150 个命令汇总

  • 原创 | SQL优化之不查询多余的行和列

  • 原创 | 除了会排序,你对ORDER BY的用法可能一无所知!

点击「」了解SQL训练营

linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程相关推荐

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

  2. openoffice java linux 安装_linux环境下安装 openOffice 并启动服务 的方法

    一.背景故事 这两天遇到一个大坑,客户要做office 文档在线预览功能,于是乎就要把office文档转换成pdf交给前端显示. 在某度找了一圈都说openOffice+jodconverter 可以 ...

  3. linux安装python虚拟环境_linux环境下安装python虚拟环境及注意事项

    创建python虚拟环境virtualenv.virtualenvwrapper 1,为什么需要搭建虚拟环境 由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 . ...

  4. linux 下 mysql默认表_linux环境下mysql默认是区分表名大小写的

    在linux环境下,mysql默认表明是区分大小写的,我们可以查看全局变量发现: mysql> show variables like 'lower%'; +------------------ ...

  5. mysql linuxl环境搭建_Linux环境下的MySQL搭建

    今天重装了一个新的Linux发行版本--deeping,本想着解决一下前面的Ubuntu以外卡死的情况,发现还是卡死,后来把显卡驱动改成开源, 删除了谷歌浏览器,果然deeping稳定了:就不知道今后 ...

  6. linux centos7安装ngix,centos7 环境下安装nginx--Linux

    本文将要为您介绍的是centos7 环境下安装nginx--Linux,具体完成步骤:一.安装前需要的编译环境准备 1.安装make yum install -y gcc automake autoc ...

  7. window mysql 同步复制_Window环境下配置MySQL 5.6的主从复制、备份恢复

    Window环境下配置MySQL 5.6的主从复制.备份恢复 1.环境准备 Windows 7 64位 MySQL 5.6 主库:192.168.103.207 从库:192.168.103.208 ...

  8. php7.4安装配置,CentOS环境下安装配置PHP 7.4的方法

    CentOS环境下安装配置PHP 7.4的方法 发布时间:2020-06-19 10:22:32 来源:亿速云 阅读:136 作者:Leah 本文给大家分享的是CentOS环境下安装配置PHP 7.4 ...

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

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

最新文章

  1. python 类可以调用实例变量_python中的实例方法、静态方法、类方法、类变量和实例变量浅析...
  2. 直播预告 | 共识、区块链和全球一体化经济
  3. [分享]多个选项卡切换效果
  4. 成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题
  5. hdu 5367(线段树+区间合并)
  6. LAMP+LNMP(四)PHP安装实践
  7. python计算PR曲线sklearn.metrics.precision_recall_curve
  8. echarts 树图样式美化_echarts2 tree树图自定义显示缩放大小、位置
  9. mysql 使用select建表_mysql create创建表、insert into插入数据、select查询数据实例
  10. TensorFlow笔记(3) TensorBoard可视化
  11. postgresql中uuid的使用
  12. python django项目实例_最新Django项目实战-从零开发NB的任务平台python视频学习教程...
  13. 用matlab实现视频截图字幕部分的拼接
  14. 网站时间日期代码html,显示网站运行时间及当前时间的代码
  15. 操作系统-信号量机制;用信号量机制实现进程互斥、同步、前驱关系
  16. 《十二生肖运程图》网站欣赏
  17. 模拟股票、基金账户交易周志与心得(11月1日至11月12日)
  18. 找工作与找对象的关系
  19. 006. 分割回文串
  20. Tridium公司的Niagara N4 使用

热门文章

  1. Cannot find module -----Node.js编程的第一个问题
  2. ExtJs+php学习长连接comet技术开端。
  3. 光盘引导和网络安装linux系统
  4. wcf系列学习5天速成——第五天 服务托管
  5. 揭开ITIL 4的神秘面纱,引领企业数字化转型
  6. mongodb 监控项详解(mms)
  7. [设计模式篇]工厂模式和抽象工厂模式
  8. 关于运维自动化工具saltstack的教程更新页面
  9. 在虚拟机中安装LINUX
  10. 初级,用powerdesigner生成的sql创建access数据库