蓝桉云顶

Good Luck To You!

如何在CentOS上安装MySQL?

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

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运行状态

   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端口

   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,并且完成了基本的配置和远程访问设置,如果在安装过程中遇到任何问题,欢迎随时咨询,希望这篇文章对您有所帮助!

  •  李伟
     发布于 2024-03-15 23:05:04  回复该评论
  • 韩国服务器叫什么?这个问题有点难度,不过我知道一些韩国的服务器供应商,比如Nginx、Apache等,您需要我帮您找更详细的信息吗?

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接