如何在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 条评论
登录 后参与评论

相关文章

来自专栏大宽宽的碎碎念

怎么避免MYSQL误删除避免混淆开发环境的DB和生产环境的DB用事务保护使用安全更新模式对DROP和TRUNCATE慎之又慎最终的招数最终的话

36313
来自专栏L宝宝聊IT

MySQL架构组成、逻辑模块组成

Mysql逻辑结构可以看成是二层架构,第一层通常叫做SQL Layer,在mysql数据库系统处理底层数据之前的所有工作都在这一层完成的,包括权...

883
来自专栏小L的魔法馆

MySql修改WordPress密码

4006
来自专栏数据和云

举一反三:跨平台版本迁移之 XTTS 方案操作指南

作者 | 罗贵林: 云和恩墨技术工程师,具有8年以上的 Oracle 数据库工作经验,曾任职于大型的国家电信、省级财政、省级公安的维护,性能调优等。精通 Ora...

1553
来自专栏云计算教程系列

如何在Ubuntu上配置MySQL组复制

传统MySQL复制备份架构是将数据从一个数据库同步到另一个数据库。主要操作是将主数据库的数据复制到辅助服务器,当主服务器数据出问题时,自动同步辅助服务器的数据到...

1482
来自专栏重庆的技术分享区

如何在Debian 8上安装MySQL

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

7162
来自专栏文渊之博

SQL Server中的锁的简单学习

简介     在SQL Server中,每一个查询都会找到最短路径实现自己的目标。如果数据库只接受一个连接一次只执行一个查询。那么查询当然是要多快好省的完成工作...

2675
来自专栏逸鹏说道

保障MySQL数据安全的14个最佳方法

有的企业在安装MySQL时用的是默认选项,由此造成其数据不安全,且服务器也面临被入侵的风险,并有可能在短时间内就出现性能问题。本文将提供保障MySQL安全的最佳...

51310
来自专栏PHP在线

总结

1.安装完成后备份快照 2.不插网线使用虚拟机,查看vmware的IP网段,设置linux系统相同的网段。 3.rpm -qa 软件名字 //查询软件是...

3215
来自专栏杨建荣的学习笔记

巧用flashback database实现灵活的数据切换(r5笔记第9天)

今天是DTCC第二天了,抽空去听了下,因为手头有一些活,听到一半只能赶回公司继续工作。 客户今天有一个需求,因为开发现在在生产环境中遇到了一些困难,需要在测试生...

3465

扫码关注云+社区

领取腾讯云代金券