在CentOS 6.5上安装MySQL,需要经过多个步骤,包括配置yum源、删除系统自带的MySQL及其依赖、添加新的rpm源、安装MySQL服务器和客户端、启动MySQL服务以及进行必要的环境配置,以下是详细的步骤和解释:
1、配置yum源:由于CentOS 6的默认源在2012年被官方删除,因此需要设置官方的其他Vault源作为默认源,可以通过以下命令实现:
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或其依赖,若已安装则需先将其删除,以避免后续安装过程中发生冲突,可以使用以下命令:
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
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;
```
然后再尝试设置密码。