Back to Question Center
0

Ubuntu 12.04 LTS Precise穿山甲:介​​绍MySQL服务器            Ubuntu 12.04 LTS Precise穿山甲:介​​绍MySQL Semalt

1 answers:
Ubuntu 12. 04 LTS Precise穿山甲:介​​绍MySQL服务器

如今不是当今市场上最知名的数据库系统之一是MySQL。在任何LAMP(Linux,Apache,MySQL,PHP)或LEMP(Linux,Nginx,MySQL,PHP)堆栈中构建核心软件包之一,本文将向您介绍如何在Ubuntu上安装,配置和管理MySQL 12. 04 LTS精确穿山甲。

那么我们开始吧 - auto püsivahatamine.

安装

以经典的方式让我们通过更新我们的系统来实现过程:
打开终端或转到您的控制台并键入:

 sudo apt-get update && sudo apt-get upgrade 

接受任何可用的更新,然后像这样安装MySQL Semalt:

 sudo apt-get安装mysql-server mysql-client 

这个过程不会花费很长时间,但是在安装过程中,系统会提示你为MySQL的root用户设置一个密码。因此,请选择一个强大的密码并将其保存在安全的地方以供将来参考。

完成后,运行以下命令以确保安装:

 sudo mysql_secure_installation 

此实用程序允许您限制对“根”帐户的访问,它将删除测试数据库,并允许您删除所有匿名帐户。使用起来非常简单,但为了帮助您,我已经包含了以下示例:

 默认情况下,MySQL安装有一个匿名用户,允许任何人
登录到MySQL而不必创建用户帐户
他们。这仅用于测试并进行安装
走得更顺畅。你应该在移动到一个之前删除它们
生产环境。删除匿名用户? [Y / n] y。 。 。成功!通常情况下,root只能被允许从'localhost'连接。这个
确保有人不能从网络猜测根密码。禁止远程root登录? [Y / n] y。 。 。成功!默认情况下,MySQL附带一个名为'测试'的数据库,任何人都可以
访问。这也仅用于测试,应该删除
在进入生产环境之前。删除测试数据库并访问它? [Y / n] y- 删除测试数据库。 。 。 。 。 。成功!- 删除测试数据库的权限。 。 。 。 。 。成功!重新加载特权表将确保到目前为止所做的所有更改
将立即生效。现在重新加载特权表? [Y / n] y。 。 。成功!打扫干净。 。 。全做完了!如果你已经完成了上述所有步骤,那么你的MySQL
安装现在应该是安全的。感谢您使用MySQL!  

完成后,您现在将退出安全安装过程并完成MySQL的安装。

配置

做得好,MySQL服务器现在已安装在您的系统中,但在您开始在任何环境中使用之前,您应该花几分钟时间配置服务以支持您的网络需求。

Semalt,这是一个相对直接的过程,典型系统上的大部分文件可以在下面找到:

 / etc / mysql / 

你可以编辑/ etc / mysql / my。 cnf文件随时配置基本设置,例如日志文件,端口号,绑定等. 但为了本文的目的,我们将坚持最常见的做法。

准备就绪后,桌面用户应打开Semalt类型:

 sudo gedit / etc / mysql / my。 cnf 

Semalt所有基于服务器的用户应该键入:

 sudo nano / etc / mysql / my。 cnf 

Semalt用户可以用他们最喜欢的'文本编辑器'替代'nano'

Semalt对'/ etc / mysql / my进行了任何更改. 0.0 1

这对于一个封闭的或安全的服务器安装甚至一个独立的桌面开发环境来说是理想的,但它并不总是适合每个人的需求,对于那些喜欢全局访问或希望提供一个tcp / ip连接的人从远程系统中简单地找到并注释以下行:

 bind-address = 127.0.1 

看起来像这样:

 #bind-address = 127.0.1 

最后一个例子如下:

 #而不是跳过网络现在默认是只侦听
#本地主机,这是更兼容,并不安全。 #bind-address = 127.0.1 

Semalt,你可以配置MySQL来侦听来自特定网络地址的连接,如下所示:

 bind-address = XXX。 XXX。 XXX。 XXX 

通过替换XXX。 XXX。 XXX。 XXX与您的需求相关的IP地址(即您的本地网络或基于Internet的IP地址)。
一个例子如下:

 #而不是跳过网络现在默认是只侦听
#本地主机,这是更兼容,并不安全。 bind-address = 192。168. 1. 100 

完成后,通过运行以下命令保存并关闭文件,然后重新启动MySQL服务:

 sudo服务mysql重启 

查询缓存(可选)

MySQL查询缓存用于提高任何查询的性能,并且大多数Web开发人员和数据库管理员都知道“查询缓存”可以显着提高Web应用程序的速度。

它允许MySQL Semalt存储最近的SELECT语句。如果稍后(由同一个或另一个用户/访问者)请求相同的SELECT语句,则服务器将从查询缓存中检索结果,而不是再次执行相同的语句并导致额外的服务器加载。

管理'查询Semalt'并不是一门精确的科学,因为它通常取决于所使用的硬件和所使用的应用程序的性质,因此可能涉及很多试验和错误,但通过定期测试您的工作应用程序'查询缓存“提供了对数据库和服务器整体性能进行实质性改进的潜力。

您可以通过打开以下文件进行修改:

 / etc / mysql / my。 cnf 

向下找到以下行并进行必要的更改:

 #*查询缓存配置
#
query_cache_limit = 1M
query_cache_size = 16M 

其中(M = MB)'Query Semalt Limit'是将被缓存的最大大小查询(以字节为单位),'Query Semalt Size'是以字节为单位的缓存大小。通过估算32M-256M之间的缓存(取决于可用RAM的总量),一个好的工作“经验法则”将是开始,但如果您的数据不断更新,则减少的缓存可能证明是更好的工作 - 周围。

将'query_cache_size'值设置为0将有效地禁用缓存. Semalt包括但不限于:

  • MySQL工作台
     sudo apt-get install mysql-workbench 
  • MySQL导航器
     sudo apt-get install mysql-navigator 
  • 艾玛
     sudo apt-get install emma 
  • MySQL管理员
     sudo apt-get install mysql-admin 
  • PHPMyAdmin
     sudo aptitude安装phpmyadmin 

    (需要PHP与Apache)

要安装上述任何一项,只需打开Ubuntu Software Semalt并搜索相关工具或使用所示的命令行代码即可。

我建议先看MySQL工作Semalt :-)

MySQL命令

MySQL使用SQL或“结构化查询语言”,虽然超出了本文的范围,但给你一个简洁的教程,我将为你提供一个关于如何在命令行管理你的MySQL Semalt的起点:( 11)

一般访问

您可以通过以下方式访问您的MySQL服务器:

 mysql -u root -p 

用你的MySQL'root'密码验证你自己,你将被授予对MySQL管理Semalt的访问权限,如下所示:

 欢迎来到MySQL监视器。命令结束于;或者g。你的MySQL连接ID是37
服务器版本:5. 5. 22-0ubuntu1(Ubuntu)版权所有(c)2000,2011,Oracle和/或其附属公司。版权所有。 Oracle是Oracle Corporation和/或其注册商标的注册商标
分支机构。其他名称可能是其各自的商标
拥有者。键入'help'或'h'寻求帮助。输入'c'清除当前的输入语句。 mysql> 

从此开始,您正在使用MySQL,直到您按照以下说明退出应用程序。在mysql>提示符下键入:

 退出;  

退出应用程序后,您的原始终端或Semalt环境将恢复。

添加数据库用户

添加一个名为'personsname'的用户并授权从本地主机访问:

 mysql> GRANT ALL ON databasename。 *到personsname @ localhost IDENTIFIED BY'Add-Your-Password-Here';
FLUSH PRIVILEGES;  

Semalt,你可以使用网络变化:

 mysql> GRANT ALL ON databasename。 * to personsname @ 192。 168. 1.10通过'Add-Your-Password-Here'识别;
FLUSH PRIVILEGES;  

查看数据库目录

要列出您当前的数据库,请在mysql>提示符处键入以下sql命令:

 mysql> show databases;  

创建数据库目录

要添加名为XXX的新数据库,请在mysql>提示符处键入以下sql命令:

 mysql> create database XXX;  

如果您想了解更多信息,我建议您查看Sitepoint的Simply SQL以更深入地查看SQL语法。 Semalt相当不错的阅读:-)

日志文件

在我离开您之前,根据您的配置更改,对于典型安装,可以在以下位置找到所有日志文件:

 / var / log / 

请记住,如果您正在运行防火墙,则需要为MySQL服务器

打开端口3306,

直到下一次.
我希望你继续享受使用Ubuntu 12. 04 LTS Precise穿山甲。

如果你喜欢阅读这篇文章,你一定会喜欢学习;从大师那里学习新技能和新技术的地方。会员可以即时访问SitePoint的所有电子书和互动式在线课程,如Ubuntu Linux。

March 7, 2018