MySQL5.7.31怎么安装和配置

发布时间:2022-07-11 10:23:45 作者:iii
来源:亿速云 阅读:234

MySQL5.7.31怎么安装和配置

MySQL是一个广泛使用的开源关系型数据库管理系统,适用于各种规模的应用程序。本文将详细介绍如何在Linux系统上安装和配置MySQL 5.7.31版本。

1. 准备工作

在开始安装之前,确保你的系统满足以下要求:

2. 更新系统包

在安装MySQL之前,建议先更新系统的软件包列表,以确保安装的软件是最新版本。

sudo apt update
sudo apt upgrade

3. 安装MySQL 5.7.31

3.1 添加MySQL APT仓库

MySQL官方提供了一个APT仓库,可以方便地安装和管理MySQL。首先,我们需要下载并添加MySQL的APT仓库配置文件。

wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb

在安装过程中,系统会提示你选择MySQL的版本。选择MySQL Server & Cluster (Currently selected: mysql-5.7),然后按OK继续。

3.2 更新软件包列表

添加APT仓库后,更新系统的软件包列表以包含MySQL的软件包。

sudo apt update

3.3 安装MySQL服务器

现在可以安装MySQL 5.7.31服务器了。

sudo apt install mysql-server-5.7

在安装过程中,系统会提示你设置MySQL的root用户密码。输入并确认密码后,安装将继续。

3.4 启动MySQL服务

安装完成后,MySQL服务会自动启动。你可以通过以下命令检查MySQL服务的状态:

sudo systemctl status mysql

如果服务没有启动,可以使用以下命令手动启动:

sudo systemctl start mysql

3.5 设置MySQL开机自启动

为了确保MySQL在系统重启后自动启动,可以将其设置为开机自启动。

sudo systemctl enable mysql

4. 配置MySQL

4.1 运行安全脚本

MySQL提供了一个安全脚本,用于提高数据库的安全性。运行以下命令来执行安全脚本:

sudo mysql_secure_installation

在运行脚本时,系统会提示你进行以下操作:

  1. 设置root密码:如果你在安装时已经设置了root密码,可以选择不更改。
  2. 移除匿名用户:建议移除匿名用户以提高安全性。
  3. 禁止root远程登录:建议禁止root用户从远程主机登录。
  4. 移除测试数据库:建议移除测试数据库以减少潜在的安全风险。
  5. 重新加载权限表:确保所有更改立即生效。

4.2 配置MySQL监听地址

默认情况下,MySQL只监听本地连接。如果你希望MySQL能够接受来自其他主机的连接,需要修改MySQL的配置文件。

打开MySQL的配置文件:

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

找到bind-address这一行,将其值从127.0.0.1改为0.0.0.0,表示允许所有IP地址连接。

bind-address = 0.0.0.0

保存并退出编辑器,然后重启MySQL服务以使更改生效:

sudo systemctl restart mysql

4.3 创建新用户并授权

为了安全起见,建议不要直接使用root用户进行数据库操作。可以创建一个新的MySQL用户,并为其分配适当的权限。

首先,以root用户登录MySQL:

mysql -u root -p

输入root密码后,进入MySQL命令行界面。

创建一个新用户并设置密码:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';

newuser替换为你想要的用户名,password替换为强密码。

为新用户授予所有数据库的权限:

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;

刷新权限以使更改生效:

FLUSH PRIVILEGES;

退出MySQL命令行界面:

exit;

4.4 配置防火墙

如果你的系统启用了防火墙,需要允许MySQL的默认端口(3306)通过防火墙。

sudo ufw allow 3306/tcp
sudo ufw reload

5. 测试MySQL连接

现在,你可以尝试从本地或远程主机连接到MySQL服务器,以验证安装和配置是否成功。

5.1 本地连接

在本地主机上,可以使用以下命令连接到MySQL服务器:

mysql -u newuser -p

输入密码后,如果成功进入MySQL命令行界面,说明连接成功。

5.2 远程连接

在远程主机上,可以使用以下命令连接到MySQL服务器:

mysql -h your_server_ip -u newuser -p

your_server_ip替换为MySQL服务器的IP地址。输入密码后,如果成功进入MySQL命令行界面,说明远程连接成功。

6. 常见问题及解决方法

6.1 无法连接到MySQL服务器

如果无法连接到MySQL服务器,请检查以下内容:

6.2 忘记root密码

如果忘记了MySQL的root密码,可以通过以下步骤重置:

  1. 停止MySQL服务:

    sudo systemctl stop mysql
    
  2. 以跳过权限检查的方式启动MySQL:

    sudo mysqld_safe --skip-grant-tables &
    
  3. 以root用户登录MySQL:

    mysql -u root
    
  4. 更新root用户的密码:

    UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
    FLUSH PRIVILEGES;
    
  5. 退出MySQL并重启MySQL服务:

    exit;
    sudo systemctl restart mysql
    

7. 总结

通过以上步骤,你已经成功安装并配置了MySQL 5.7.31。MySQL是一个功能强大且灵活的数据库管理系统,适用于各种应用场景。在实际使用中,建议定期备份数据库,并遵循最佳安全实践,以确保数据的安全性和可靠性。

希望本文对你有所帮助,祝你在使用MySQL的过程中顺利愉快!

推荐阅读:
  1. 如何安装和配置Maxscale?
  2. 如何安装和配置MongoDB?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:MySQL中的join语句算法如何优化

下一篇:MySql如何查出符合条件的最新数据行

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》