HCRM博客

如何在CentOS 6.5上成功安装MySQL?

在CentOS 6.5上安装MySQL,需要经过多个步骤,包括配置yum源、删除系统自带的MySQL及其依赖、添加新的rpm源、安装MySQL服务器和客户端、启动MySQL服务以及进行必要的环境配置,以下是详细的步骤和解释:

1、配置yum源:由于CentOS 6的默认源在2012年被官方删除,因此需要设置官方的其他Vault源作为默认源,可以通过以下命令实现:

如何在CentOS 6.5上成功安装MySQL?-图1
(图片来源网络,侵权删除)

sed i "s|enabled=1|enabled=0|g" /etc/yum/Pluginconf.d/fastestmirror.conf

mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.backup

curl o /etc/yum.repos.d/CentOSBase.repo HTTPS://www.xmpan.com/Centos6VaultAliyun.repo

yum clean all

yum makecache

2、删除系统自带的MySQL及其依赖:检测系统是否自带安装了MySQL或其依赖,若已安装则需先将其删除,以避免后续安装过程中发生冲突,可以使用以下命令:

如何在CentOS 6.5上成功安装MySQL?-图2
(图片来源网络,侵权删除)

yum list installed | grep mysql

yum y remove mysqllibs.x86_64

3、添加rpm源并安装MySQL:给CentOS添加rpm源,并选择较新的源,下载MySQL的rpm文件并安装:

wget nocheckcertificate dev.mysql.com/get/mysqlcommunityreleaseel65.noarch.rpm

yum install mysqlcommunityreleaseel65.noarch.rpm

yum install mysqlcommunityserver

如何在CentOS 6.5上成功安装MySQL?-图3
(图片来源网络,侵权删除)

4、启动MySQL服务:安装完成后,启动MySQL服务,并设置为开机自启动,使用以下命令:

service mysqld start

chkconfig mysqld on

5、环境配置:修改字符集为UTF8,并在配置文件中进行相应设置,编辑/etc/my.cnf文件,在[mysqld]部分添加:

```plaintext

charactersetserver=utf8

```

在文件末尾新增[client]段,并在[client]段添加:

```plaintext

defaultcharacterset=utf8

```

保存后重启服务:

```plaintext

service mysqld restart

```

6、安全配置:运行mysql_secure_installation进行安全配置,按照提示进行操作,如果设置了复杂的密码,可能会遇到密码策略问题,可以通过以下命令调整密码策略:

```plaintext

set global validate_password_policy=0;

```

7、远程访问配置:如果需要允许远程访问MySQL,可以授权用户远程登录权限,首先登录MySQL:

```plaintext

mysql u root p

```

然后执行:

```plaintext

use mysql;

update user set host = '%' where user = 'root';

flush privileges;

```

确保防火墙开放了3306端口:

```plaintext

vi /etc/sysconfig/iptables

增加一行:A INPUT m statestate NEW m tcp p tcp dport 3306 j ACCEPT

重启防火墙:service iptables restart

```

通过以上步骤,可以在CentOS 6.5上成功安装并配置MySQL,下面提供两个常见问题的解答:

1、Q: 如果在安装过程中遇到“Initializing MySQL database: [FAILED]”错误怎么办?

A: 这个错误通常是由于数据目录中有文件存在但尚未初始化,解决方法是删除数据目录中的所有文件,然后手动初始化数据库,执行以下命令:

```plaintext

rm rf /var/lib/mysql/

mysqld initialize user=mysql

```

之后重新启动MySQL服务:

```plaintext

service mysqld start

```

2、Q: 如果设置的密码太简单,MySQL报错“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements”怎么办?

A: 这是由于MySQL的密码策略要求导致的,可以通过调整全局密码策略来允许简单密码,执行以下命令:

```plaintext

set global validate_password_policy=0;

set global validate_password_length=4;

```

然后再尝试设置密码。

分享:
扫描分享到社交APP
上一篇
下一篇