HCRM博客

如何在CentOS系统中登录MySQL数据库?

CentOS MySQL登录指南

在CentOS上安装并登录MySQL数据库是许多系统管理员和开发人员日常工作的一部分,本文将详细介绍如何在CentOS环境安装、配置和登录MySQL数据库,并提供一些常见问题的解决方法。

如何在CentOS系统中登录MySQL数据库?-图1
(图片来源网络,侵权删除)

一、MySQL安装步骤

1、检查是否已安装MariaDB

   rpm qa | grep mariadb

如果已安装,可以选择卸载:

   sudo rpm e mariadblibs5.5.641.el7.x86_64 nodeps

2、下载MySQL Yum Repository

   wget i c http://dev.mysql.com/get/mysql57communityreleaseel710.noarch.rpm

3、安装MySQL源

   sudo yum localinstall mysql57communityreleaseel710.noarch.rpm

4、安装MySQL服务器

   sudo yum install mysqlserver

5、启动MySQL服务

如何在CentOS系统中登录MySQL数据库?-图2
(图片来源网络,侵权删除)

先查看MySQL进程状态:

   systemctl status mysqld

如果显示inactive状态,则执行以下命令启动MySQL进程:

   sudo systemctl start mysqld

再次查看MySQL进程状态,确保其显示为active(运行中)。

二、获取临时密码并登录MySQL

1、获取临时密码

   grep 'temporary password' /var/log/mysqld.log

输出示例:A temporary password is generated for root@localhost: b_1sZou9FZrt

2、使用临时密码登录MySQL

如何在CentOS系统中登录MySQL数据库?-图3
(图片来源网络,侵权删除)
   mysql u root p

输入临时密码后按回车键即可进入MySQL控制台。

三、修改MySQL密码策略及重置密码

1、修改密码策略

默认情况下,MySQL对密码强度有严格要求,可以通过以下命令修改密码策略:

   SET GLOBAL validate_password_policy=0;
   SET GLOBAL validate_password_length=6;

2、重置root用户密码

   ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
   FLUSH PRIVILEGES;

new_password替换为你希望设置的新密码。

四、授权远程连接

1、授权所有IP访问

   GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password';
   FLUSH PRIVILEGES;

your_password替换为你的实际密码。

2、开放防火墙端口

停止firewalld服务:

   sudo systemctl stop firewalld

或开放3306端口:

   sudo firewallcmd addport=3306/tcp permanent
   sudo systemctl restart firewalld

五、常见问题解决

问题1:忘记MySQL root密码怎么办?

1、停止MySQL服务

   sudo systemctl stop mysqld

2、跳过授权表启动MySQL

   sudo mysqld_safe skipgranttables &

3、登录MySQL并重置密码

   USE mysql;
   UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root';
   FLUSH PRIVILEGES;

4、重启MySQL服务

   sudo systemctl start mysqld

问题2:如何更改MySQL的数据目录?

1、停止MySQL服务

   sudo systemctl stop mysqld

2、复制数据文件到新目录

假设新目录为/newdata,执行以下命令:

   sudo mkdir /newdata
   sudo cp R /var/lib/mysql/* /newdata/

3、修改配置文件:在/etc/my.cnf中添加或修改以下内容:

   [mysqld]
   datadir=/newdata
   socket=/newdata/mysql.sock

4、重启MySQL服务

   sudo systemctl start mysqld

通过以上步骤,您可以在CentOS上成功安装、配置和登录MySQL数据库,还提供了一些常见问题的解决方案,帮助您在使用MySQL时更加得心应手,无论是日常管理还是故障排查,这些知识都将对您有所帮助。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/10292.html

分享:
扫描分享到社交APP
上一篇
下一篇