专栏首页云计算如何在Debian 7上安装MySQL

如何在Debian 7上安装MySQL

介绍

MySQL是一种流行的数据库管理系统,用于Web和服务器应用程序。本指南将介绍如何在Debian 7(Wheezy)的Linode上安装,配置和管理MySQL。

大型MySQL数据库可能需要大量内存。因此,我们建议使用高内存Linode进行此类设置。

注意 本教程是为非root用户编写的。需要提升权限的命令以sudo为前缀。

没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

准备工作

  1. 确保已按照“ 入门保护服务器”指南进行操作,并设置了Linode的主机名。 要检查您的主机名,请运行:hostname hostname -fsudo apt-get update sudo apt-get upgrade
  2. 第一个命令应显示您的短主机名,第二个命令应显示您的完全限定域名(FQDN)。
  3. 更新您的系统:

安装MySQL

sudo apt-get install mysql-server

在安装过程中,系统将提示您为MySQL root用户设置密码,如下所示。选择一个强密码并将其保存在安全的地方,以备将来参考。

默认情况下,MySQL将绑定到localhost(127.0.0.1)。有关使用本地客户端连接数据库的信息,请参阅我们的MySQL远程访问指南

注意:不建议在公共IP上不受限制地访问MySQL,但您可以通过修改bind-address参数来更改它侦听的地址/etc/my.cnf。如果您决定将MySQL绑定到公共IP,则应实现仅允许来自特定IP地址的连接的防火墙规则。

优化MySQL服务器

运行该mysql_secure_installation脚本以解决默认MySQL安装中的几个安全问题。

sudo mysql_secure_installation

您可以选择更改MySQL root密码,删除匿名用户帐户,禁用localhost之外的root登录,以及删除测试数据库。建议您对这些选项回答“是”。您可以在MySQL参考手册中阅读有关该脚本的更多信息。

使用MySQL

与MySQL交互的标准工具是MySQL客户端,它安装了MySQL -server包。MySQL客户端通过终端使用。

root身份登录

1. 以root用户身份登录MySQL: mysql -u root -pList of all MySQL commands:

Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear command.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

mysql>

2. 出现提示时,输入root密码。然后,您将看到欢迎标题和MySQL提示符,如下所示: mysql>

3. 要为MySQL提示生成命令列表,请输入\h。然后你会看到:

创建一个新的MySQL用户和数据库

  1. 在下面的示例中,testdb是数据库的名称,testuser是用户,password是用户的密码。create database testdb; create user 'testuser'@'localhost' identified by 'password'; grant all on testdb.\* to 'testuser' identified by 'password';
  2. 退出MySQL。 exit

创建示例表

  1. 重新登录testusermysql -u testuser -p
  2. 创建一个名为的示例表customers。这将创建一个表,其中包含INT整数类型的客户ID字段(对于新记录自动递增,用作主键),以及用于存储客户名称的两个字段。use testdb; create table customers (customer\_id INT NOT NULL AUTO\_INCREMENT PRIMARY KEY, first\_name TEXT, last\_name TEXT);
  3. 然后退出MySQL。 exit

重置MySQL Root密码

如果您忘记了根MySQL密码,则可以重置密码。

  1. 停止当前的MySQL服务器实例。 sudo /etc/init.d/mysql stop
  2. 使用dpkg重新运行MySQL在首次安装时经历的配置过程。您将再次被要求设置root密码。 sudo dpkg-reconfigure mysql-server-5.5

dpkg将自动重启MySQL,您将能够使用登录mysql -u root -p

优化MySQL

MySQL Tuner是一个Perl脚本,它连接到正在运行的MySQL实例,并根据工作负载提供配置建议。理想情况下,MySQL实例应该在运行调谐器之前至少运行24小时。实例运行的时间越长,MySQL Tuner给出的建议就越好。

  1. 从Ubuntu的存储库安装MySQL Tuner。 sudo apt-get install mysqltuner
  2. 要运行它: mysqltuner 系统将要求您提供MySQL root用户的名称和密码。输出将显示两个感兴趣的领域:一般建议和要调整的变量。

MySQL Tuner是优化MySQL服务器的一个很好的起点,但是使用Linode上的MySQL为应用程序量身定制的配置执行额外的研究一定要谨慎。

更多信息

有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。

更多Debian 7和MySQL相关教程请前往腾讯云+社区学习更多知识。

本文的版权归 双愚 所有,如需转载请联系作者。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 腾讯云支持 Terraform 开发实践

    这篇文章从系统架构开始,到核心库讲解,到实践开发,再到单元测试,比较完整的描述了支持Terraform的开发全过程。

    Techeek
  • Linux性能分析工具与图形化方法

    在项目开发中,经常会遇到程序启动时间过长、CPU使用率过高等问题,这个时候需要依靠性能分析工具来定位性能的消耗点。

    Techeek
  • 【AI迷你接入赛】急速打造自己的客服机器人

    不知阅读本文的你是否接触过一线售前或客服业务?客服人员,接触最多的是相同且机械的问题。为了优化流程,释放资源,我们接入了腾讯智能对话平台 TBP。为此,特将接入...

    Techeek
  • 从0学习MySQL系列(一)简介篇

    概述 ---- 阅读本系列说明: 本系列的划分,旨在涵盖MySQL的大部分方面,旨在作为大纲,每篇文章都会有重点以及在开发中需要经常注意的地方...

    赵腰静
  • 浅谈MySQL和MariaDB区别?

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将...

    咻一咻
  • Confluence 6 配置 MySQL 服务器

    注意: 如果你尝试连接你的 Confluence 到一个已经存在的 MySQL 数据库服务器。我们强烈建议你按照下面描述的安装步骤在 MySQL 中运行配置步骤...

    HoneyMoose
  • 干货!MySQL 资源大全

    shlomi-noach 发起维护的 MySQL 资源列表,内容覆盖:分析工具、备份、性能测试、配置、部署、GUI 等。

    二狗不要跑
  • 如何入门 MySQL

    关于如何入门MySQL,后台有好多同学咨询我,可能部分读者刚开始学习MySQL,我前面发的文章对部分同学来说暂时接触不到。原本写技术文章的目的是记录自己的工作学...

    MySQL技术
  • MySQL从删库到跑路(一)——MySQL数据库简介

    MySQL是一个轻量级关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。目前MySQL被广泛地应用在Internet上的中小型网站...

    良月柒
  • MySQL各版本的区别

    MySQL 的官网下载地址:https://www.mysql.com/downloads/

    黑泽君

扫码关注云+社区

领取腾讯云代金券