在Linux CentOS 6.5环境下,安装配置MySQL 5.7.21步骤详述如下,以确保系统环境的稳定与高效。首先,确保访问到MySQL的下载源,下载文件为mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz。创建MySQL组与用户:使用以下命令创建一个名为mysql的组与用户:groupadd mysql useradd -g mysql mysql 然后...
CentOS系统安装配置Mysql 5.7.21步骤图文详解
在Linux CentOS 6.5环境下,安装配置MySQL 5.7.21步骤详述如下,以确保系统环境的稳定与高效。
首先,确保访问到MySQL的下载源,下载文件为mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz。
创建MySQL组与用户:
使用以下命令创建一个名为mysql的组与用户:
groupadd mysql
useradd -g mysql mysql
然后设置该用户密码:
passwd mysql
使用新创建的用户登录系统。
下载并上传MySQL tar包至/home/mysql目录下。
执行解压缩操作,保留所需文件包。
解压并重命名解压目录:
tar -xvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql
在解压后目录中,创建用于存放数据与日志的文件夹:
mkdir data
mkdir log
执行初始化命令以生成MySQL服务器:
./bin/mysqld --initialize --user=mysql --basedir=/home/mysql/mysql --datadir=/home/mysql/data/
注意记录生成的临时密码。
继续进行SSL配置:
./bin/mysql_ssl_rsa_setup --datadir=/home/mysql/data/
进入MySQL支持文件夹,复制my.cnf配置文件至etc目录下,并进行必要修改以匹配当前环境。
复制mysql.server文件至/etc/init.d/目录,并调整路径以匹配系统环境。
使用root权限修改/etc/init.d/mysql文件中基于目录的引用。
配置防火墙以允许3306端口访问:
/sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
重启防火墙服务。
启动MySQL服务:
./bin/mysqld_safe --user=mysql &
登录并设置MySQL root密码。
修改MySQL root账户权限以允许远程访问:
mysql> use mysql;
mysql> SET SQL_SAFE_UPDATES = 0;
mysql> update user set host = '%' where user = 'root';
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root';
mysql> flush privileges;
测试远程连接。
配置环境变量,确保MySQL可被全局使用。
编辑/etc/profile文件,添加环境变量设置。
source /etc/profile以使更改生效。
配置MySQL自动启动:
赋予脚本执行权限
chmod 755 /etc/init.d/mysql
使用chkconfig工具添加MySQL启动项
chkconfig --add mysql
将MySQL设置为系统启动时自动运行
chkconfig --level 345 mysql on
系统重启后,MySQL将自动启动。
解决常见错误:若出现与/var/run/mysqld目录相关的问题,可尝试创建、权限调整及权限设置。2024-10-28