CentOS 安装MySQL 5.6的步骤如下:
1、检查系统环境:确保系统中没有已安装的MySQL或MariaDB,如果有,需要先卸载,可以通过以下命令检查:
```bash
find / name mysql
```
如果存在相关文件,使用以下命令删除:
```bash
find / name mysql | xargs rm rf
```
2、下载MySQL安装包:从MySQL官网(HTTPS://dev.mysql.com/downloads/mysql/)下载MySQL 5.6的社区版安装包,选择相应的Linux版本并下载。
3、解压安装包:将下载的tar.gz文件上传到服务器,然后执行以下命令解压:
```bash
tar zxvf mysql5.6.40linuxglibc2.12x86_64.tar.gz
```
4、移动并重命名:将解压后的文件夹移动到/usr/local
目录下,并重命名为mysql
:
```bash
mv mysql5.6.40linuxglibc2.12x86_64 /usr/local/mysql
```
5、创建用户和组:创建MySQL专用的用户和组:
```bash
groupadd mysql
useradd r g mysql mysql
```
6、设置目录权限:更改MySQL目录的属主为mysql用户和组:
```bash
chown R mysql:mysql /usr/local/mysql
```
7、初始化数据库:进入MySQL的scripts
目录,运行初始化脚本:
```bash
cd /usr/local/mysql/scripts
./mysql_install_db user=mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data
```
如果出现报错,可能是因为缺少Perl模块,可以安装autoconf库:
```bash
yum install y perl perldevel autoconf
```
8、配置MySQL:将mydefault.cnf
文件复制到/etc/my.cnf
,并根据需要进行修改:
```bash
cp /usr/local/mysql/supportfiles/mydefault.cnf /etc/my.cnf
vim /etc/my.cnf
```
在my.cnf
文件中设置basedir
和datadir
:
```ini
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
```
9、配置环境变量:编辑/etc/profile
文件,添加MySQL的路径:
```bash
vi /etc/profile
```
添加以下内容:
```bash
export PATH=$PATH:/usr/local/mysql/bin
```
保存并刷新配置文件:
```bash
source /etc/profile
```
10、启动MySQL服务:启动MySQL服务并查看状态:
```bash
service mysqld start
service mysqld status
```
11、修改root密码:进入MySQL的bin目录,修改root用户的密码:
```bash
cd /usr/local/mysql/bin
./mysqladmin u root password 'newpassword'
```
使用新密码登录MySQL:
```bash
mysql u root p
```
12、配置防火墙:开放3306端口:
```bash
firewallcmd permanent queryport=3306/tcp
firewallcmd permanent addport=3306/tcp
firewallcmd reload
```
以下是两个相关的FAQs:
问题1:如果在初始化数据库时遇到“FATAL ERROR: please install the following Perl modules before executing”错误怎么办?
答案:这个错误通常是因为缺少Perl模块导致的,解决方法是安装autoconf库,可以使用以下命令进行安装:
yum install y perl perldevel autoconf
安装完成后,重新执行初始化数据库的命令即可。
问题2:如何设置MySQL开机自启动?
答案:为了设置MySQL开机自启动,可以将MySQL的启动脚本复制到系统的启动目录,并赋予执行权限,具体操作如下:
cp /usr/local/mysql/supportfiles/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld chkconfig add mysqld chkconfig mysqld on
这样,MySQL服务将在系统启动时自动启动。