在Linux系统上安装MySQL时,了解其安装路径及相关配置至关重要
本文将详细介绍在Linux系统上如何安装MySQL,并探讨其默认及可修改的安装路径
一、准备工作 在安装MySQL之前,我们需要确保系统环境满足其基本要求
首先,检查系统是否已经安装了MySQL或与之冲突的MariaDB
如果已安装,建议卸载以避免冲突
可以使用以下命令进行检查和卸载:
rpm -qa | grep mysql
rpm -qa | grep mariadb
sudo rpm -e --nodeps 使用`getconfLONG_BIT`命令可以检查系统是否为64位
二、下载安装包
MySQL安装包可以从MySQL官方网站下载,也可以通过命令行工具wget直接下载 以下是通过wget下载MySQL安装包的方法:
wget https://dev.mysql.com/get/Downloads/mysql-x.x.x-linux-glibc2.12-x86_64.tar.gz
请将`x.x.x`替换为你需要的MySQL版本号 下载完成后,将安装包上传到服务器上的指定目录,如`/usr/local`
三、安装MySQL
方法一:通过RPM包安装
1.解压安装包:
tar -xvf mysql-x.x.x-linux-glibc2.12-x86_64.tar.gz
mv mysql-x.x.x-linux-glibc2.12-x86_64 mysql
2.创建MySQL用户组和用户:
groupadd mysql
useradd -r -g mysql mysql
3.创建数据目录并授权:
在`/usr/local/mysql`目录下创建`data`文件夹,并将属主和属组设置为`mysql`用户
mkdir /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/
4.编辑my.cnf配置文件:
在`/etc`目录下创建或编辑`my.cnf`文件,配置MySQL的基本参数
vim /etc/my.cnf
配置文件内容示例:
【mysqld】
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
max_connections=200
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
【mysql】
default-character-set=utf8mb4
【client】
port=3306
default-character-set=utf8mb4
5.初始化MySQL:
在`/usr/local/mysql/bin`目录下执行`mysqld`命令初始化数据目录
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize
6.启动MySQL服务:
使用以下命令启动MySQL服务,并设置开机自启
/usr/local/mysql/support-files/mysql.server start
设置开机自启,可以通过创建软链接并赋予权限来实现
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 2345 mysql on
7.修改初始密码并授权远程连接:
登录MySQL,使用以下命令修改root用户密码,并授权远程连接
cd /usr/local/mysql/bin
./mysql -u root -p
set password for root@localhost=password(你的密码);
FLUSH PRIVILEGES;
-- 授权远程连接
use mysql;
update user set host=% where user=root;
FLUSH PRIVILEGES;
方法二:通过YUM安装配置
1.检查是否已经安装MySQL:
rpm -qa | grep mysql
2.下载并安装MySQL社区版:
使用wget下载MySQL社区版RPM包,并安装MySQL服务器
wget https://dev.mysql.com/get/mysql-community-release-el7-x.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-x.noarch.rpm
sudo yum install mysql-server
3.启动MySQL服务并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
4.获取临时密码并修改:
MySQL安装完成后,会在`/var/log/mysqld.log`文件中生成一个临时密码 使用以下命令获取临时密码,并登录MySQL修改密码
grep password /var/log/mysqld.log
mysql -u root -p
ALTER USER root@localhost IDENTIFIED BY 你的密码;
FLUSH PRIVILEGES;
5.配置MySQL:
根据需要修改MySQL配置文件`/etc/my.cnf`,并重启MySQL服务
vim /etc/my.cnf
systemctl restart mysqld
四、MySQL安装路径
在Linux系统上安装MySQL时,默认情况下MySQL的安装路径是`/usr`目录下,具体路径为`/usr/bin/mysql` 不过,这个默认路径是可以修改的 如果需要修改安装路径,可以在安装过程中指定新的路径
例如,在使用RPM包安装时,可以通过解压安装包并重命名目录的方式,将MySQL安装到自定义路径,如`/usr/local/mysql` 在配置文件中,也需要相应地修改`basedir`和`datadir`参数,以指向新的安装路径和数据目录
在使用YUM安装时,虽然默认路径不可直接指定,但可以通过后续操作将MySQL的可执行文件链接到自定义路径 例如,使用`ln -s`命令创建软链接,将`/usr/bin/mysql`链接到新的路径
五、安全性配置
安装MySQL后,还需要进行一系列的安全性配置,以提高数据库的安全性 这包括设置root密码、删除匿名用户、禁止远程root登录等 可以使用`mysql_secure_installation`命令来引导进行这些配置
六、远程连接与防火墙配置
如果需要从远程连接到MySQL数据库,需要确保防火墙开放了MySQL的默认端口3306 可以使用以下命令开放端口并重启防火墙:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
同时,还需要在MySQL中授权远程用户访问 使用`GRANT`语句可以授权特定用户从任何主机连接到MySQL数据库
七、总结
本文详细介绍了在Linux系统上安装MySQL的步骤,并探讨了MySQL的安装路径及其可修改性 通过本文的指导,读者可以成功安装MySQL,并根据需要自定义其安装路径和配置 同时,本文还提供了MySQL的安全性配置和远程连接配置的指南,以帮助读者更好地使用MySQL数据库