在CentOS 6.5上安装MySQL数据库,需要遵循一系列的步骤来确保安装过程顺利且数据库能够正常运行,以下是详细的安装步骤:
准备工作
1、更新系统软件包:
在安装MySQL之前,首先需要更新系统的软件包列表以确保获取到最新的软件版本和依赖关系,可以通过以下命令进行更新:
```bash
sudo yum update y
```
2、检查系统是否已安装MySQL:
使用以下命令检查系统中是否已经安装了MySQL或其依赖:
```bash
yum list installed | grep mysql
```
如果发现已安装的MySQL版本,建议先卸载以避免冲突:
```bash
yum y remove mysql mysqlserver mysqllibs mysqldevel
```
3、添加MySQL官方Yum源:
CentOS 6.5默认的Yum源可能不包含MySQL的安装包,因此需要添加MySQL官方的Yum源,下载并安装MySQL Yum源配置包:
```bash
wget https://dev.mysql.com/get/mysql57communityreleaseel68.noarch.rpm
sudo rpm ivh mysql57communityreleaseel68.noarch.rpm
```
添加完Yum源后,再次更新Yum缓存:
```bash
yum makecache fast
```
安装MySQL
1、安装MySQL服务器:
使用Yum安装MySQL服务器:
```bash
sudo yum install mysqlserver y
```
2、启动MySQL服务:
安装完成后,启动MySQL服务:
```bash
sudo systemctl start mysqld
```
设置开机自启:
```bash
sudo systemctl enable mysqld
```
3、获取临时root密码:
MySQL安装完成后会生成一个临时的root密码,可以在MySQL日志文件中找到:
```bash
sudo grep 'temporary password' /var/log/mysqld.log
```
记下这个临时密码,接下来将用于登录MySQL并进行安全设置。
4、运行安全脚本:
使用MySQL安全脚本来设置root密码、删除匿名用户、禁止远程root登录等:
```bash
sudo mysql_secure_installation
```
按照提示输入之前找到的临时密码,然后根据提示设置新的root密码和其他安全选项。
配置MySQL
1、修改字符集为UTF8:
为了支持更多语言和字符集,建议将MySQL的默认字符集设置为UTF8,编辑MySQL配置文件/etc/my.cnf
,在[mysqld]
部分添加以下内容:
```ini
[client]
defaultcharacterset=utf8
[mysqld]
charactersetserver=utf8
```
保存文件后,重启MySQL服务以使更改生效:
```bash
sudo systemctl restart mysqld
```
2、授权远程访问:
如果需要允许远程访问MySQL服务器,可以创建一个具有远程访问权限的用户,首先登录到MySQL:
```bash
mysql u root p
```
然后创建新用户并授予权限:
```sql
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
将username
和password
替换为实际的用户名和密码,注意,使用%
表示允许从任何主机访问,如果只允许特定主机访问,可以用该主机的IP地址替换%
。
3、防火墙配置(可选):
如果服务器上有防火墙,需要开放MySQL的默认端口3306以允许外部访问,使用以下命令开放端口:
```bash
sudo firewallcmd zone=public addport=3306/tcp permanent
sudo firewallcmd reload
```
验证安装
1、测试连接:
尝试使用新创建的用户和密码从远程主机连接到MySQL服务器,以验证远程访问是否配置正确。
2、检查服务状态:
确保MySQL服务正在运行,并且没有错误,可以使用以下命令检查服务状态:
```bash
sudo systemctl status mysqld
```
FAQs
1、问题1:在执行yum install mysqlserver
时遇到依赖关系错误怎么办?
解答:如果在安装过程中遇到依赖关系错误,可以尝试手动安装缺失的依赖包,这些依赖包的名称会在错误信息中列出,使用yum install <package_name>
命令来安装它们,如果问题仍然存在,请检查Yum源配置是否正确,或者考虑升级到更高版本的CentOS,因为较新版本的软件包可能已经解决了这些依赖问题。
2、问题2:如何重置MySQL的root密码?
解答:如果忘记了MySQL的root密码,可以通过以下步骤进行重置:
停止MySQL服务:sudo systemctl stop mysqld
以安全模式启动MySQL,跳过权限表:sudo mysqld_safe skipgranttables &
以root身份登录到MySQL,不需要密码:mysql u root
切换到mysql
数据库:USE mysql;
更新root用户的密码:UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root';
(将new_password
替换为你想要设置的新密码)
刷新权限:FLUSH PRIVILEGES;
退出MySQL并重新启动MySQL服务:exit
,然后sudo systemctl start mysqld
通过以上步骤,你应该能够在CentOS 6.5上成功安装和配置MySQL数据库,如果在安装过程中遇到任何问题,可以参考上述FAQs或查阅相关文档和社区论坛寻求帮助。