在CentOS上通过tar包安装MySQL是一个常见的操作,适用于需要手动控制安装过程和配置的场景,以下是详细的步骤和相关注意事项:
一、准备工作
1、下载MySQL tar包:访问MySQL官网(HTTPS://dev.mysql.com/downloads/mysql/),选择适合的版本并下载相应的tar包,可以选择MySQL 5.6版本。
2、上传压缩包到服务器:使用WinSCP或rzsz命令将下载的tar包上传到服务器的指定目录,如/home/tools
。
3、解压并移动文件:
tar zxvf mysql5.6.45linuxglibc2.12x86_64.tar.gz mv mysql5.6.45linuxglibc2.12x86_64 mysql5.6.45_3306 mv mysql5.6.45_3306 /usr/local/
二、安装与配置
1、创建用户组和用户:
groupadd mysql useradd r g mysql mysql
2、修改目录权限:
chown R mysql:mysql /usr/local/mysql5.6.45_3306/
3、配置MySQL服务:
将/usr/local/mysql5.6.45_3306/supportfiles/mysql.server
文件拷贝到/etc/init.d/
目录下,并命名为mysql
。
cp /usr/local/mysql5.6.45_3306/supportfiles/mysql.server /etc/init.d/mysql
4、修改my.cnf配置文件:
创建或编辑/etc/my.cnf
文件,添加以下内容:
[client] port = 3306 defaultcharacterset=utf8 [mysqld] basedir = /usr/local/mysql5.6.45_3306 datadir = /usr/local/mysql5.6.45_3306/data port = 3306 charactersetserver=utf8 defaultstorageengine = InnoDB sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
5、初始化MySQL数据库:
进入MySQL目录并执行初始化脚本:
cd /usr/local/mysql5.6.45_3306 ./scripts/mysql_install_db user=mysql
6、启动MySQL服务:
service mysql start
三、登录与远程设置
1、更改root密码:
/usr/local/mysql5.6.45_3306/bin/mysqladmin u root password 'new password'
2、增加远程登录权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password'; FLUSH PRIVILEGES;
四、常见问题及解决
1、依赖问题:如果缺少必要的库,可以使用yum进行安装,
yum install numactl
2、防火墙设置:确保防火墙开放了3306端口,以允许外部访问MySQL:
firewallcmd addport=3306/tcp permanent firewallcmd reload
通过以上步骤,可以在CentOS系统上成功安装并配置MySQL数据库,需要注意的是,每一步操作都需要仔细核对路径和文件名,以确保安装过程顺利进行,为了系统安全,建议定期更新MySQL版本并备份重要数据。
问题 | 答案 |
如果MySQL安装过程中出现“FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db”错误,该如何解决? | 需要先执行如下命令安装Perl模块: yum y install perlModuleInstall.noARCh;等待Perl模块安装成功后,再继续执行mysql_install_db命令。 |
如何更改MySQL的默认字符集为utf8mb4? | 在my.cnf配置文件中添加或修改以下内容: [client] |