如何在CentOS上安装MySQL?

在 CentOS 上安装 MySQL,首先更新软件包索引:sudo yum update。然后添加 MySQL Yum 仓库并安装sudo yum install mysql-server。启动并设置开机自启:sudo systemctl start mysqldsudo systemctl enable mysqld

CentOS安装MySQL详细指南

centos 安装mysql

在CentOS系统中,虽然默认安装了MariaDB,但有时我们需要使用MySQL,本文将详细介绍如何在CentOS上安装和配置MySQL,包括下载、安装、初始设置及远程访问等步骤。

一、卸载MariaDB(如果已安装)

1、查看是否安装MariaDB

   rpm -qa | grep mariadb

2、卸载MariaDB

   sudo yum remove -y mariadb-server mariadb

二、下载并安装MySQL Yum Repository

1、下载MySQL Yum Repository

   wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2、安装MySQL Yum Repository

   sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

三、安装MySQL Server

1、安装MySQL Server

   sudo yum install -y mysql-server

四、启动MySQL服务

1、启动MySQL服务

   sudo systemctl start mysqld

2、查看MySQL运行状态

centos 安装mysql
   sudo systemctl status mysqld

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

1、获取临时密码

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

2、登录MySQL

   mysql -uroot -p

3、修改root用户密码

   ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';

4、刷新权限

   FLUSH PRIVILEGES;

5、退出MySQL

   exit;

六、配置MySQL

1、编辑my.cnf文件

   sudo vi /etc/my.cnf

在[mysqld]部分添加以下内容:

   [mysqld]
   bind-address = 0.0.0.0
   default-storage-engine=INNODB
   character-set-server=utf8mb4
   collation-server=utf8mb4_general_ci

2、重启MySQL服务

   sudo systemctl restart mysqld

七、开放防火墙端口

1、开放3306端口

centos 安装mysql
   sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent

2、重新加载防火墙

   sudo firewall-cmd --reload

八、设置远程访问

1、登录MySQL

   mysql -uroot -pNewPassword!

2、授权root用户远程访问

   GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPassword!' WITH GRANT OPTION;
   FLUSH PRIVILEGES;

九、常见问题与解决方案

1、问题1:忘记密码或无法登录怎么办?

   # 停止MySQL服务
   sudo systemctl stop mysqld
   # 跳过权限表启动MySQL
   sudo mysqld_safe --skip-grant-tables &
   # 登录MySQL,不需要密码
   mysql -uroot
   # 修改root密码(假设新密码为NewPassword!)
   FLUSH PRIVILEGES;
   ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';
   exit;
   # 重新启动MySQL服务
   sudo systemctl start mysqld

2、问题2:如何更改MySQL的数据存储位置?

   # 停止MySQL服务
   sudo systemctl stop mysqld
   # 复制现有数据目录到新位置(假设新位置为/newdata)
   sudo cp -R /var/lib/mysql /newdata
   # 修改my.cnf文件中的数据目录路径(datadir参数)
   sudo vi /etc/my.cnf
   # 找到datadir行,修改为新的数据目录路径
   datadir=/newdata
   # 创建新的目录结构并设置正确的权限
   sudo mkdir -p /newdata/{mysql,performance_schema,sys} && sudo chown -R mysql:mysql /newdata
   # 重新启动MySQL服务
   sudo systemctl start mysqld

小编有话说

通过以上步骤,您已经成功在CentOS系统上安装了MySQL,并且完成了基本的配置和远程访问设置,如果在安装过程中遇到任何问题,欢迎随时咨询,希望这篇文章对您有所帮助!

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1402288.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希的头像未希新媒体运营
上一篇 2024-12-11 15:35
下一篇 2024-12-11 15:39

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入