本文将通过图文并茂的方式,详细介绍如何在Linux系统上安装和配置MySQL数据库
无论你是初学者还是有一定经验的系统管理员,都能从中获益
一、准备工作 在安装MySQL之前,我们需要确保系统上没有残留的MySQL组件,以及检查是否安装了与之冲突的MariaDB数据库
以下是详细的步骤: 1.检查并删除残留的MySQL组件 打开终端,输入以下命令来检查系统上是否已安装MySQL组件: bash rpm -qa | grep mysql 如果系统显示有MySQL组件,则使用以下命令逐一删除: bash rpm -e --nodeps【组件名】 然后,检查并删除残留的MySQL依赖: bash yum remove mysql-libs -y 2.检查并删除MariaDB MariaDB是MySQL的一个分支,可能与MySQL冲突
使用以下命令检查MariaDB是否存在: bash rpm -qa | grep mariadb 如果存在,同样使用`rpm -e --nodeps【库名】`命令将其删除
二、下载并安装MySQL 1.下载MySQL安装包 访问MySQL的官方下载页面:【MySQL Community Server下载地址】(https://downloads.mysql.com/archives/community/)
根据你的Linux发行版选择相应的版本
例如,如果你的服务器是OpenCloudOS,可以选择Linux通用版本
下载完成后,将安装包上传到你的Linux系统中,例如`/home/workspace/zipfile`目录
2.解压MySQL安装包 使用`tar`命令解压下载的安装包: bash tar -xf mysql-【版本号】-linux-glibc【版本】-x86_64.tar.xz 解压后,将解压出的文件夹移动到`/usr/local`目录下,并重命名为`mysql`: bash mv mysql-【版本号】-linux-glibc【版本】-x86_64 /usr/local/mysql 三、创建MySQL用户和用户组 为了确保MySQL的安全运行,我们需要创建一个专门的用户和用户组: bash groupadd mysql useradd -r -g mysql mysql 然后,创建一个数据目录`/usr/local/mysql/data`,用于存放MySQL数据库的数据文件: bash mkdir /usr/local/mysql/data 四、修改MySQL目录权限 进入`/usr/local/mysql`目录,并修改该目录及其子目录的权限,使其属于`mysql`用户和用户组: bash cd /usr/local/mysql chown -R mysql:mysql ./ 五、配置MySQL 1.创建MySQL配置文件 在`/etc`目录下创建一个名为`my.cnf`的配置文件,并添加以下内容: ini 【mysql】 default-character-set=utf8 socket=/var/lib/mysql/mysql.sock 【mysqld】 skip-name-resolve port=3306 socket=/var/lib/mysql/mysql.sock basedir=/usr/local/mysql datadir=/usr/local/mysql/data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=16M 然后,创建`/var/lib/mysql`目录,并修改其权限: bash mkdir /var/lib/mysql chmod777 /var/lib/mysql 2.初始化MySQL 进入`/usr/local/mysql`目录,并执行初始化命令: bash ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 记住初始化过程中打印出的临时密码,后续首次登录时需要用到
六、设置MySQL服务并启动 1.复制启动脚本 将MySQL的启动脚本复制到系统的资源目录中: bash cp ./support-files/mysql.server /etc/init.d/mysqld 然后,修改启动脚本中的`basedir`和`datadir`为实际的目录路径
2.设置MySQL服务并开启自启 增加`mysqld`服务的控制脚本执行权限: bash chmod +x /etc/init.d/mysqld 将`mysqld`服务添加到系统服务中: bash chkconfig --add mysqld 检查`mysqld`服务是否已经生效: bash chkconfig --list mysqld 如果显示`mysqld`服务在2、3、4、5运行级别随系统启动而自动启动,则说明设置成功
3.启动MySQL 使用以下命令启动MySQL服务: bash service mysqld start 七、配置环境变量并首次登录 1.将MySQL的BIN目录加入PATH环境变量 编辑`~/.bash_profile`文件,在文件末尾追加以下内容: bash export PATH=$PATH:/usr/local/mysql/bin 然后,执行以下命令使环境变量生效: bash source ~/.bash_profile 2.首次登录MySQL 使用root账户和初始化时打印出的临时密码登录MySQL: bash mysql -u root -p 登录后,修改root账户的密码: sql ALTER USER root@localhost IDENTIFIED BY 新密码; FLUSH PRIVILEGES; 八、设置远程主机登录 为了方便远程管理MySQL数据库,我们需要设置允许远程主机登录: sql USE mysql; UPDATE user SET Host=% WHERE User=root; FLUSH PRIVILEGE