本帖最后由 新手722574 于 2022-12-15 15:12 编辑
一、文档概述MySQL是一个关系型数据库管理系统,常用于LAMP和LNMP等网站场景中。本文档介绍如何在Centos系统上安装、配置以及远程访问MySQL数据库。 二、操作步骤步骤一:安装MySQL1.打开主机控制台 2.运行以下命令更新YUM源。 - rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
复制代码
3.运行以下命令安装MySQL。 - yum -y install mysql-community-server --enablerepo=mysql80-community --nogpgcheck
复制代码
4.运行以下命令查看MySQL版本号。 返回结果如下,表示MySQL安装成功。 步骤二:配置MySQL1.运行以下命令启动MySQL服务。 2.运行以下命令设置MySQL服务开机自启动。 3.运行以下命令查看/var/log/mysqld.log文件,获取并记录root用户的初始密码。 - grep 'temporary password' /var/log/mysqld.log
复制代码执行命令结果示例如下。 - 2022-11-29T09:27:18.470008Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: **********
复制代码
示例末尾的**********为初始密码,后续在对MySQL进行安全性配置时,需要使用该初始密码。 4.运行下列命令对MySQL进行安全性配置。 - mysql_secure_installation
复制代码(1)重置root用户的密码 - <blockquote>Enter password for user root: #输入已获取的root用户初始密码
复制代码(2)删除匿名用户 - <blockquote>By default, a MySQL installation has an anonymous user,
复制代码(3)禁止root账号远程登录 - <blockquote>Normally, root should only be allowed to connect from
复制代码(4)删除test库以及对test库的访问权限 - <blockquote>By default, MySQL comes with a database named 'test' that
复制代码(5)重新加载授权表 - <blockquote>Reloading the privilege tables will ensure that all changes
复制代码 步骤三:创建账号进行远程访问1.主机防火墙放通MySQL的端口3306。 - firewall-cmd --zone=public --add-port=3306/tcp --permanent
复制代码2.登录MySQL。 3.依次运行以下命令创建远程登录MySQL的账号。 - mysql> create user 'Test'@'%' identified by '**********'; #创建数据库用户Test,并授予远程连接权限。
- mysql> grant all privileges on *.* to 'Test'@'%'; #为Test用户授权数据库所有权限。
- mysql> flush privileges; #刷新权限。
复制代码4.使用该账号加上IP即可远程连接到此主机进行远程运维。 三、操作影响范围无 四、注意事项实际创建账号时,密码要求为:长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。可以使用以下特殊符号:()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/ 五、FAQ无 |