Ubuntu简单配置MySQL服务器 (ubuntu下开启mysql服务器配置)

MySQL是一款流行的开源数据库管理系统,广泛应用于各种Web应用程序以及其他类型的软件中。在Ubuntu操作系统上,可以通过一些简单的步骤来配置MySQL服务器,使其在Ubuntu下顺利运行。

本文将为您提供一些有关如何在Ubuntu系统上配置MySQL服务器的指南。具体步骤如下:

1. 安装MySQL服务器

运行以下命令来安装MySQL服务器:

sudo apt-get install mysql-server

安装过程中,您将被要求设置MySQL root用户的密码。请务必牢记您的密码,因为它将用于控制MySQL服务器的所有权限。

2. 检查MySQL服务器是否正在运行

在安装完MySQL服务器后,可以通过以下命令来检查MySQL服务器是否正在运行:

sudo service mysql status

如果MySQL服务器正在运行,您将看到一个“active (running)”的消息。

3. 更改MySQL root用户密码

如果您需要更改MySQL root用户的密码,请运行以下命令:

sudo mysql -uroot -p

然后输入您的MySQL root密码。接下来,您需要运行以下命令来更改密码:

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的新密码’;

请将“你的新密码”替换为您选择的新密码。

4. 允许远程访问MySQL服务器

如果您需要允许远程访问MySQL服务器,请执行以下步骤:

a) 打开MySQL配置文件my.cnf:

sudo nano /etc/mysql/my.cnf

b) 寻找bind-address行,并将其注释掉:

#bind-address = 127.0.0.1

c) 重新启动MySQL服务器:

sudo service mysql restart

现在,远程主机将能够访问您的MySQL服务器。

5. 创建新用户和数据库

您可以通过以下步骤来创建新用户和数据库:

a) 以root用户身份登录:

sudo mysql -uroot -p

b) 创建新数据库:

CREATE DATABASE database_name;

请将“database_name”替换为您想要创建的数据库名称。

c) 创建新用户:

CREATE USER ‘new_username’@’localhost’ IDENTIFIED BY ‘password’;

请将“new_username”和“password”替换为您选择的新用户名和密码。

d) 授予新用户访问数据库的权限:

GRANT ALL PRIVILEGES ON database_name.* TO ‘new_username’@’localhost’;

请将“database_name”和“new_username”替换为您选择的数据库名称和用户名。

6. 退出MySQL Shell

当您完成所有配置后,可以通过以下命令退出MySQL Shell:

exit;

结论

在Ubuntu系统上配置MySQL服务器并不难,只需要一些简单的步骤即可完成。在安装过程中,您需要设置MySQL root用户的密码,并更改默认设置以允许远程访问MySQL服务器。此外,您还可以创建新用户和数据库以满足您的特定需求。希望这篇文章对您有所帮助。

相关问题拓展阅读:

如何在Ubuntu 16.04使用MySQL 5.6配置Galera Cluster

因为你的版本低。用0.5就好了。

第1步 – 将Galera存储库添加到所有服务器

MySQL,修补包括Galera集群,不包括在默认的Ubuntu存储库,所以我们将开始通过添加由Galera项目维护的外部Ubuntu存储库到所有三个服务器。

注:Codership背后的公司Galera Cluster,维护该库,但并非所有的外部存储库是可靠的。确保只从可信来源安装。

首先,我们需要添加的存储库密钥apt-key命令,该命令的apt-get将用于验证该包是真实的。

sudo apt-key adv –keyserver keyserver.ubuntu.com –recv 44BEBDE52594DAD80D669017EBC19DDBA

一旦我们在每个服务器的数据库中拥有可信密钥,我们就可以添加存储库。我们需要运行apt-get update ,以包括封装在新的仓库后体现:

sudo add-apt-repository ‘deb

xenial main’

sudo apt-get update

您可能会看到一个警告,签名uses weak digest algorithm (SHA1) 有GitHub上一个开放的问题,解决这个(

)。在此期间,可以继续。

一旦在所有三个服务器上更新了存储库,我们就可以安装MySQL和Galera。

第2步 – 在所有服务器上安装MySQL和Galera

在所有三台服务器上运行以下命令安装一个版本的MySQL修补程序与Galera,以及Galera和几个依赖关系:

sudo apt-get install galera-3 galera-arbitrator-3 mysql-wsrep-5.6

在安装过程中,将要求您设置MySQL管理用户的密码。 无论您选择什么,一旦复制开始,此根密码将被之一个节点的密码覆盖。

我们应该拥有所有必要开始配置集群件,但由于我们将依托rsync在后面的步骤,让我们确保它安装在所有这三个,以及..

sudo apt-get install rsync

这将确认的最新版本rsync已经可用,或提示您升级或安装。

一旦我们在三个服务器的每一个上安装了MySQL,我们就可以开始配置。

第3步 – 配置之一个节点

集群中的每个节点都需要具有几乎相同的配置。 因此,我们将在我们的之一台机器上进行所有配置,然后将其复制到其他节点。

默认情况下,MySQL的配置检查/etc/mysql/conf.d目录从截至获取其他配置设置.cnf 。 我们将在此目录中创建一个具有所有特定于集群的指令的文件:

sudo nano /etc/mysql/conf.d/galera.cnf

将以下配置复制并粘贴到文件中。 您将需要更改以红色突出显示的设置。 我们将解释每个此孝部分的含义如下。

/森陪稿etc/mysql/conf.d/galera.cnf在之一个节点

binlog_format=ROW

default-storage-engine=innodb

innodb_autoinc_lock_mode=2

bind-address=0.0.0.0

# Galera Provider Configuration

wsrep_on=ON

wsrep_provider=/usr/lib/galera/libgalera_m.so

# Galera Cluster Configuration

wsrep_cluster_name=”test_cluster”

wsrep_cluster_address=”

# Galera Synchronization Configuration

wsrep_sst_method=rsync

# Galera Node Configuration

wsrep_node_address=”this_node_ip”

wsrep_node_name=”this_node_name”

之一部分修改或再声称MySQL的设置乱和,将允许群集正常工作。 例如,Galera Cluster不会的MyISAM或类似的非事务性存储引擎工作, mysqld不能绑定到的IP地址本地主机。 您可以了解Galera Cluster上进行更详细的设置系统配置页面(

)。

在“加莱拉提供程序配置”部分配置,提供了一个写设置复制API MySQL的组件。 这意味着Galera在我们的情况下,因为Galera是一个wsrep(写集复制)提供程序。 我们指定常规参数以配置初始复制环境。 这不需要任何定制,但你可以了解更多有关加莱拉配置选项(

)。

在“加莱拉群集配置”部分定义集群,确定通过IP地址或可解析域名,为群集创建一个名字集群成员保证成员加入正确的组。 您可以更改wsrep_cluster_name的东西比更有意义test_cluster或保留原样,但你必须更新wsrep_cluster_address与三个服务器的地址。 如果您的服务器具有专用IP地址,请在此处使用。

在“加莱拉同步配置”部分定义集群如何通信和同步成员之间的数据。 这仅用于在节点联机时发生的状态传输。 对于我们的初始设置,我们使用的是rsync ,因为它是常用的和做什么,我们需要现在。

在“加莱拉节点配置”部分明确了IP地址和当前服务器的名称。 这在尝试诊断日志中的问题以及以多种方式引用每个服务器时很有用。 该wsrep_node_address必须你在机器的地址相匹配,但你可以选择你,以帮助您识别在日志文件中的节点想要的任何名称。

当您对群集配置文件满意后,将内容复制到剪贴板中,保存并关闭文件。

接下来,/etc/mysql/my.cnf设置绑定地址为127.0.0.1。 这必须按顺序注释掉为我们在我们的galera.cnf`文件中正确设置它..

sudo nano /etc/mysql/my.cnf

/etc/mysql/my.cnf

. . .

# Instead of skip-networking the default is now to listen only on

# localhost which is more compatible and is not less secure.

# bind-address = 127.0.0.1

. . .

现在之一个服务器已配置,我们将继续到下两个节点。

第4步 – 配置剩余节点

在每个其余节点上,打开配置文件:

sudo nano /etc/mysql/conf.d/galera.cnf

粘贴到从之一个节点复制的配置中,然后更新“Galera节点配置”以使用您设置的特定节点的IP地址或可解析域名。 最后,更新其名称,您可以将其设置为任何帮助您标识日志文件中的节点:

/etc/mysql/conf.d/galera.cnf

. . .

# Galera Node Configuration

wsrep_node_address=”this_node_ip”

wsrep_node_name=”this_node_name”

. . .

保存并退出每个服务器上的文件。 我们需要注释掉这两个服务器上的绑定地址。

sudo nano /etc/mysql/my.cnf

/etc/mysql/my.cnf

. . .

# Instead of skip-networking the default is now to listen only on

# localhost which is more compatible and is not less secure.

# bind-address = 127.0.0.1

. . .

我们几乎准备好启动集群,但在我们做之前,我们将确保相应的端口已打开。

第5步 – 在每个服务器上打开防火墙

在每个服务器上,让我们检查防火墙的状态:

sudo ufw status

在这种情况下,只允许SSH通过:

OutputStatus: active

您可能有其他规则或没有防火墙规则。 由于在这种情况下只允许ssh流量,我们需要为MySQL和Galera流量添加规则。

Galera可以使用四个端口:

3306对于使用mysqldump方法的MySQL客户端连接和状态快照传输。

4567对于Galera群集复制流量,组播复制在此端口上同时使用UDP传输和TCP。

4568用于增量状态传输。

4444用于所有其他状态快照传输。

在我们的示例中,当我们进行设置时,我们将打开所有四个端口。 一旦我们确认复制正常,我们就要关闭我们实际上没有使用的任何端口,并将流量限制在集群中的服务器。

使用以下命令打开端口:

sudo ufw allow 3306,4567,4568,4444/tcp

sudo ufw allow 4567/udp

注:根据还有什么是你的服务器上运行,你可能想限制访问的时候了。

第6步 – 启动集群

首先,我们需要停止正在运行的MySQL服务,以便我们的集群可以联机。

在所有三个服务器上停止MySQL:

在所有三个服务器上使用以下命令停止mysql,以便我们可以在集群中将它们备份:

sudo systemctl stop mysql

systemctl不显示所有服务管理命令的结果,所以要确保我们成功了,我们将使用下面的命令:

sudo systemctl status mysql

如果最后一行看起来像下面这样,命令成功。

Output. . .

Sep 02 22:17:56 galera-02 systemd: Stopped LSB: start and stop MySQL.

一旦我们关闭了mysql所有的服务器,我们就可以继续进行。

启动之一个节点:

我们已经配置了集群的方式,即上线尝试连接到其指定的至少一个其他节点的每个节点galera.cnf文件,以获取其初始状态。 一个正常的systemctl start mysql将失败,因为那里是与连接之一个节点上运行任何节点,所以我们需要将传递wsrep-new-cluster参数,我们开始之一个节点。 然而,无论是systemd也service将正确地接受–wsrep-new-cluster在这个时候的说法 ,所以我们需要使用启动脚本启动的之一个节点/etc/init.d 。 一旦你做到了这一点,你就可以开始与其他节点systemctl.

注意:如果你喜欢他们都与启动systemd ,一旦你有另一个节点,你可以杀死初始节点。由于第二个节点是可用的,当您重新启动之一个与sudo systemctl start mysql它将能够加入到正在运行的集群

sudo /etc/init.d/mysql start –wsrep-new-cluster

当这个脚本命令时,节点被注册为集群的一部分,我们可以使用以下命令查看它:

关于ubuntu下开启mysql服务器配置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Ubuntu简单配置MySQL服务器 (ubuntu下开启mysql服务器配置)