HCRM博客

如何在CentOS上安装MySQL 5.6?

在CentOS上安装MySQL 5.6是一个相对复杂的过程,需要多个步骤来确保系统环境、软件包和配置文件的正确设置,以下是详细的安装教程:

一、准备工作

1、更新系统:确保你的CentOS系统是最新的。

如何在CentOS上安装MySQL 5.6?-图1
(图片来源网络,侵权删除)
   sudo yum update y

2、检查并卸载已有的MySQL或MariaDB版本避免冲突。

   rpm qa | grep mysql
   rpm e nodeps mysql*
   rpm qa | grep mariadb
   rpm e nodeps mariadb

3、安装必要的依赖

   sudo yum install y wget tar perlDataDumper

二、下载MySQL 5.6

1、从MySQL官方网站下载MySQL 5.6

访问[MySQL官方下载页面](https://dev.mysql.com/downloads/mysql/),选择适用于Linux的RPM包,本文以MySQL 5.6.49为例。

   wget https://dev.mysql.com/get/Downloads/MySQL5.6/mysql5.6.49linuxglibc2.12x86_64.tar.gz

2、解压文件

   tar zxvf mysql5.6.49linuxglibc2.12x86_64.tar.gz C /usr/local
   mv /usr/local/mysql5.6.49linuxglibc2.12x86_64 /usr/local/mysql

三、创建用户和目录

1、创建MySQL用户组和用户

如何在CentOS上安装MySQL 5.6?-图2
(图片来源网络,侵权删除)
   groupadd mysql
   useradd r g mysql s /bin/false mysql

2、创建数据存放目录并赋予权限

   mkdir p /data/mysqldata
   chown R mysql:mysql /data/mysqldata

四、初始化数据库

1、进入MySQL目录并初始化数据库

   cd /usr/local/mysql
   scripts/mysql_install_db user=mysql datadir=/data/mysqldata

2、修改权限

   chown R root .
   chown R mysql data

五、配置MySQL

1、复制配置文件

   cp supportfiles/mydefault.cnf /etc/my.cnf

2、编辑配置文件(/etc/my.cnf)

   [mysqld]
   port = 3306
   basedir = /usr/local/mysql
   datadir = /data/mysqldata
   max_connections = 200
   charactersetserver = utf8
   defaultstorageengine = INNODB
   max_allowed_packet = 16M

3、添加开机启动脚本

如何在CentOS上安装MySQL 5.6?-图3
(图片来源网络,侵权删除)
   cp supportfiles/mysql.server /etc/init.d/mysqld
   chkconfig add mysqld

六、启动MySQL服务

1、启动MySQL服务

   service mysqld start

2、查看启动状态

   service mysqld status

七、设置远程访问和修改root密码

1、登录MySQL并修改root密码

   mysql u root p
   ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
   GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
   EXIT;

2、重启MySQL服务使更改生效

   service mysqld restart

八、常见问题及解决方法

1、初始化失败时缺少Perl模块

   yum y install autoconf

2、无法启动MySQL服务

检查日志文件/data/mysqlLog/logs/error.log 获取详细错误信息。

步骤 命令 描述
1sudo yum update y 更新系统
2rpm qa grep mysql 检查已安装的MySQL
3rpm e nodeps mysql 卸载MySQL
4wget https://dev.mysql.com/get/Downloads/MySQL5.6/mysql5.6.49linuxglibc2.12x86_64.tar.gz 下载MySQL
5tar zxvf ... C /usr/local 解压MySQL
6groupadd mysql 创建用户
7useradd r g mysql s /bin/false mysql 创建用户
8mkdir p /data/mysqldata 创建数据目录
9scripts/mysql_install_db user=mysql datadir=/data/mysqldata 初始化数据库
10cp supportfiles/mydefault.cnf /etc/my.cnf 复制配置文件
11service mysqld start 启动MySQL服务
12mysql u root p 修改root密码

十、FAQs

Q1:如何修改MySQL的默认字符集?

A1:在/etc/my.cnf 文件中添加或修改以下行:

[client]
defaultcharacterset = utf8mb4
[mysqld]
charactersetserver = utf8mb4
collationserver = utf8mb4_general_ci

然后重启MySQL服务:

service mysqld restart

Q2:如何解决“FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db”错误?

A2:安装缺失的Perl模块Data::Dumper,执行以下命令:

yum y install perlDataDumper
分享:
扫描分享到社交APP
上一篇
下一篇