在CentOS 6.4上安装和配置MySQL数据库是一个常见的任务,尤其对于开发人员和系统管理员来说尤为重要,本文将详细介绍如何在CentOS 6.4系统上通过Yum包管理器安装MySQL,并进行必要的初始化和配置。
MySQL简介
MySQL是一种广泛使用的关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现属于Oracle公司旗下产品,MySQL以其开源特性、高性能、低成本和易用性而闻名,特别适合中小型网站和应用的开发。
卸载原有MySQL
由于CentOS 6.4默认可能已经安装了MySQL或其分支版本MariaDB,因此首先需要检查并卸载已有的MySQL:
rpm qa | grep mysql
如果有安装,则使用以下命令进行卸载:
yum remove mysql mysqlserver mysqllibs mysqldevel
安装MySQL
1、更新Yum源:
确保Yum源是最新的,以便能够获取到MySQL的最新稳定版本。
yum update y
2、安装MySQL:
使用Yum安装MySQL服务器和客户端工具。
yum install y mysqlserver mysql mysqldevel
3、启动MySQL服务:
安装完成后,启动MySQL服务,并查看其状态。
service mysqld start service mysqld status
MySQL初始化与配置
1、获取临时密码:
首次启动MySQL后,会生成一个临时密码,可以在日志文件中找到。
grep 'temporary password' /var/log/mysqld.log
2、登录MySQL并设置root密码:
使用临时密码登录MySQL,并修改root用户的密码。
mysql u root p ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; EXIT;
3、配置MySQL:
编辑MySQL配置文件/etc/my.cnf
,根据需要进行配置,设置字符集为UTF8:
[mysqld] charactersetserver=utf8 collationserver=utf8_general_ci
4、重启MySQL服务:
使配置生效,重启MySQL服务。
service mysqld restart
远程访问配置
1、绑定地址配置:
编辑/etc/my.cnf
文件,找到[mysqld]
部分,取消注释或添加以下行,以允许远程访问:
[mysqld] bindaddress = 0.0.0.0
2、授权远程访问:
登录MySQL,创建远程访问用户并授权。
mysql u root p CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT;
3、开放防火墙端口:
开放MySQL默认端口3306,以便远程访问。
iptables A INPUT p tcp dport 3306 j ACCEPT service iptables save service iptables restart
常见问题与解决
1、无法连接到MySQL:
确认MySQL服务已启动,并检查防火墙设置是否允许3306端口。
2、忘记root密码:
停止MySQL服务,跳过权限表启动MySQL,然后重置密码。
mysqld_safe skipgranttables & mysql u root FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; EXIT;
在CentOS 6.4上安装和配置MySQL涉及多个步骤,包括卸载原有MySQL、通过Yum安装MySQL、初始化和配置MySQL以及设置远程访问,每个步骤都需要仔细执行,以确保MySQL能够正常运行并满足应用需求,通过本文的详细介绍,相信读者能够顺利完成在CentOS 6.4上的MySQL安装和配置任务。