经常玩LAMP/LNMP环境的朋友对MySQL数据库可以说钟爱有加,至于为什么要在Jail中装MySQL,这问题必须由你自己来回答。

本教程相关操作,均需在Jail中操作,如果你不知道如何访问Jail终端,请先阅读《如何通过SSH访问Jail虚拟机》。

在Jail中安装MySQL Server 5.6.x

如果你还不了解如何在Jail虚拟机中安装软件程序,请先阅读《FreeNAS:如何在Jail里面安装软件?》。

安装命令:pkg install mysql56-server  (注意交互提示,y为确认,N或回车为取消。)

测试MySQL Server是否安装成功:service mysql-server onestart  (下图所示代表mysql服务器安装并启动成功)

设置 mysql-server 开机自启动,需要编辑 /etc/rc.conf 配置文件,笔者习惯了用 nano 编辑器(pkg install -y nano),也可以使用其他你习惯的命令行编辑器如最常用的 vi。

命令:nano /etc/rc.conf  如下图,在文件末尾新增一条 mysql_enable=”YES” 。这样一来,只要Jail虚拟机启动,MySQL服务器就会自动启动。

Tips:快速添加启动命令也可以直接使用 sysrc ‘mysql_enable=YES’

出于安全考虑,有必要运行一下mysql的安全初始化向导:/usr/local/bin/mysql_secure_installation  (直接将命令复制到命令行中执行即可),该向导会以交互的方式帮助我们完成mysql服务的安全初始化,下图所示为第一步,提示我们输入当前mysql服务器的root用户密码,由于我们是新安装的,并没有设置root密码,因此直接按回车键确认即可。

第二个交互询问我们是否为root用户设置密码,输入Y或回车代表设置,输入n代表不设置。root用户是mysql的超级管理员,对于生产环境,root密码不但要设置,而且要设置的够复杂才安全。这里我们选择设置密码,紧接着会提示我们输入密码,并要求再次输入密码以确认,如下图所示,设置完成会有成功提示。

第三个交互询问我们是否要删除匿名用户(anonymous),默认情况下Mysql会创建一个匿名用户以便于我们对数据库服务器进行测试,对于生产环境,匿名用户会带来一定的安全风险,建议您在这里将匿名用户删除。输入Y或回车代表删除,输入n代表不删除。

第四个交互询问是否允许root用户远程访问此Mysql服务器,这一项设置要你自己定夺。如果选择禁止(Y或直接回车),那么你就无法以root用户的身份在windows等客户机上通过Mysql客户端访问此服务器,反之(输入n)则表示允许,但这会有一定风险,对于生产环境,别有用心的人可能会爆破你的root密码,还是很恐怖的。不过即便你设置了允许远程访问也不用担心,可以在测试完成以后再禁用此项设置(重新运行一次安全设置向导即可)。

第五个交互询问是否删除Mysql服务器中的测试数据库,这是程序为了便于我们测试预置的一个数据库,允许匿名访问,没什么实际用途,建议删除掉吧。

第六个交互询问是否重新载入权限表,目的是为了使刚刚所有的设置生效(输入Y或直接回车确定,输入n取消),当然要确定喽。好了,安全初始化已经完成了。

创建数据库

在命令行下管理和创建MySQL数据库并不在本教程的介绍范围,权当抛砖引玉吧,简单做一下介绍。

创建数据库和用户名,首先要连接到MySQL服务器,使用命令:mysql -uroot -p  (命令执行后提示输入root用户密码,即在安装设置向导中第二个交互中设置的密码。)如下图所示,命令提示符已经变成了 mysql>,这是mysql自带的命令行工具。

创建新用户:将下方命令稍作修改,然后复制到终端中执行即可。将命令中的 username 替换成你要创建的用户名,将 password 替换成你为该用户设置的密码。

CREATEUSER'username'@'localhost'IDENTIFIEDBY'password';

**创建数据库:**下方命令将创建名为 owncloud 的数据库,如果你希望使用其他名称,则用新名称替换 owncloud 即可。

CREATEDATABASEIFNOTEXISTSowncloud;

**数据库与新用户关联:**下方命令中的 owncloud 代表数据库名称,username 代表用户名,password 代表用户密码。请根据执行上面两个命令时修改的部分对此命令进行调整。

GRANTALLPRIVILEGESONowncloud.*TO'username'@'localhost'IDENTIFIEDBY'password';

退出mysql命令行管理器:quit

freenas安装mysql_FreeNAS Jail中安装MySQL数据库服务器相关推荐

  1. 启用CentOS6.5 64位安装时自带的MySQL数据库服务器

    本人在虚拟机上又安装了一台linux机器,作为MySQL数据库服务器用,在安装时选择了系统自带的MySQL服务器端,以下是启用步骤. 首先开启mysqld服务 #service mysqld star ...

  2. centos6.5 MySQL 服务器_启用CentOS6.5 64位安装时自带的MySQL数据库服务器

    本人在虚拟机上又安装了一台linux机器,作为MySQL数据库服务器用,在安装时选择了系统自带的MySQL服务器端,以下是启用步骤. 首先开启mysqld服务 #service mysqld star ...

  3. 在linux中连接mysql数据库服务器_Linux下连接Mysql服务器的方式

    一:mysql连接简介 1.linux下mysql的连接方式有三种: 本地mysql命令连接 客户端命令连接 脚本语言封装方法连接 2.linux下mysql的连接方法有两种: TCP/IP协议连接 ...

  4. 在Qt中操作MySQL数据库

    目录 一.安装驱动 (1)安装 (2)验证驱动是否安装成功 二.使用MySQL数据库 (1)单语句执行 (2)多语句执行 (3)批处理操作 方式一:addBindValue() 方式二:bindVal ...

  5. php 管理 mysql 数据库 代码_安装并使用phpMyAdmin管理MySQL数据库_php

    学会使用基于web数据库的管理工具phpMyAdmin. 如果使用合适的工具,mysql数据库的管理就会为得相当简单.应用MySQL命令行方式需要对MySQL知识非常熟悉,对SQL语言也是同样的道理. ...

  6. 如何在Windows 10上安装MySQL数据库服务器8.0.19

    In this article, I am going to explain the step by step installation process of MySQL database serve ...

  7. 一台电脑安装多个版本的MySQL数据库

    电脑安装多个版本的MySQL数据库 相关信息 系统:windows10环境 背景:因为工作所需,故此安装多个版本的MySQL数据库 参考链接: https://blog.csdn.net/weixin ...

  8. Linux中的MySql数据库远程连接

    Linux中的MySql数据库远程连接 rpm–qa |grep mysql安装了以下的包: mysql-libs-5.1.71-1.el6.x86_64 mysql-connector-java-5 ...

  9. 在Asp.net core 项目中操作Mysql数据库

    工程环境 : win10+asp.net core 2.1 + vs2017 步骤: 1 在vs中新建asp.net core  项目 2 在Nuget中为项目添加第三方包microsoft.visu ...

最新文章

  1. 智能驾驶时代已经到来
  2. python3在线-Python 3中的新功能
  3. 天天写业务代码?写业务代码中的成长机会!
  4. 实战:SQL sever如何实现同一列上下行运算?
  5. DropDownList选中值,不存在的时候不出错的写法
  6. 西门子v90伺服说明书_西门子V90伺服驱动器的的EPOS控制模式
  7. topcoder srm 440 div1
  8. Delphi Note
  9. linux设备/dev/dsp,/dev/mixer
  10. 计算机基础(一):二进制详解
  11. csr x509证书_证书格式简介 - CSR 文件生成 - 中国数字证书CHINASSL
  12. mysql字段uuid_MySQL UUID函数的详解(转)
  13. 工具类-随即获取姓名-ZH
  14. STM32运用RS485通信总结
  15. Linux常用bash命令
  16. 晕菜:新域名在60天内不能转移。
  17. 调用librosa.load() 显示audioread.NoBackendError
  18. 2022电大国家开放大学网上形考任务-企业集团财务管理非免费(非答案)
  19. oracle 051考试,OCP/OCA认证考试指南全册Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)练习与知识点...
  20. 视频点播 SDK-播放器问题

热门文章

  1. RabbitMQ小结
  2. 【Java基础】final关键字总结
  3. 计算机设置成一个网络,同一个路由器上的电脑怎么设置成局域网连网打 – 手机爱问...
  4. c语言 静态链表插入排序,数据结构 - 表插入排序 具体解释 及 代码(C++)
  5. python中的reindex_Python学习笔记(6):Pandas的reindex方法
  6. 爬虫获取不到网页完整源码_你的第一只网络爬虫
  7. python编译环境对cpu要求高不高_解决Tensorflow 使用时cpu编译不支持警告的问题
  8. 设计灵感|什么样的登录页能让用户感到体贴?
  9. UI实用素材|登录和个人资料界面模板
  10. debounce实现 js_Vue.js以组件或者插件的形式实现throttle或者debounce