### MySQL安装步骤详解 #### 一、检查与清理已有MySQL安装 在安装MySQL之前,我们需要确保系统中没有遗留的MySQL安装或配置。这一步非常重要,因为如果存在旧版本的MySQL安装,可能会导致新安装出现问题。 **命令:** ```bash rpm -qa | grep -i mysql ``` 该命令用于列出系统中所有已安装的与MySQL相关的软件包。如果发现有相关软件包,可以通过以下命令进行卸载: **命令:** ```bash rpm -e --nodeps <package_name> ``` 例如,如果需要卸载名为`qt-mysql-4.8.5-13.el7.x86_64`的软件包,可以使用: ```bash rpm -e --nodeps qt-mysql-4.8.5-13.el7.x86_64 --force --nodeps ``` #### 二、下载MySQL安装包 从MySQL官方网站下载适合当前操作系统的安装包。以本案例为例,下载的是`mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz`。 **命令:** ```bash wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz ``` 或者通过其他方式获取此安装包。 #### 三、解压缩安装包 将下载好的MySQL安装包解压缩到指定目录,例如`/usr/mysql5.7/`。 **命令:** ```bash tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz -C /usr/mysql5.7/ ``` #### 四、创建MySQL用户及用户组 为了安全起见,MySQL应以非root用户运行。因此,首先需要创建一个MySQL用户组和用户。 **命令:** ```bash groupadd mysql useradd -g mysql mysql ``` 接着,为这个用户设置密码。 **命令:** ```bash passwd mysql ``` #### 五、设置文件所有权 设置MySQL安装目录的所有权为刚刚创建的`mysql`用户组。 **命令:** ```bash chown -R mysql:mysql5.7/ chgrp -R mysql mysql5.7/ ``` 并在`mysql5.7/`目录下创建数据目录,并设置其所有权。 **命令:** ```bash cd mysql5.7/ mkdir data chown -R mysql:mysql data ``` #### 六、配置MySQL 在`/etc/`目录下创建MySQL的配置文件`my.cnf`。 **配置内容示例:** ```ini [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] skip-name-resolve # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=/usr/mysql5.7/mysql-5.7 # 设置mysql数据库的数据的存放目录 datadir=/usr/mysql5.7/data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character_set_server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=16M ``` #### 七、安装与初始化MySQL 接下来进行MySQL的安装与初始化。 **命令:** ```bash /usr/mysql5.7/mysql-5.7/bin/mysql_install_db --user=mysql --basedir=/usr/mysql5.7/mysql-5.7 --datadir=/usr/mysql5.7/data ``` 复制MySQL服务脚本至`/etc/init.d/`目录。 **命令:** ```bash cp ./support-files/mysql.server /etc/init.d/mysqld ``` 并确保`/etc/my.cnf`文件具有正确的权限。 **命令:** ```bash chmod 777 /etc/my.cnf ``` #### 八、启动MySQL服务 **命令:** ```bash /etc/init.d/mysqld start ``` 设置MySQL服务开机自动启动。 **命令:** ```bash chkconfig --level 35 mysqld on chkconfig --list mysqld ``` 为了确保服务脚本具有执行权限。 **命令:** ```bash chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld chkconfig --list mysqld ``` #### 九、设置环境变量 为了让用户能够在任何目录下运行MySQL命令,需要设置环境变量。 **命令:** ```bash vim /etc/profile ``` 在文件末尾添加: ```bash export PATH=$PATH:/usr/mysql5.7/mysql-5.7/bin ``` 保存退出后使配置生效。 **命令:** ```bash source /etc/profile ``` #### 十、获取MySQL初始密码 MySQL在首次安装时会自动生成一个临时密码。可以通过查看系统日志来找到它。 **命令:** ```bash cat /root/.mysql_secret ``` 假设初始密码为`Ank?4<dST*(>`,可以通过以下命令登录MySQL。 **命令:** ```bash mysql -u root -p ``` 登录后需要修改密码。 **命令:** ```bash set password = password('jwwlroot'); flush privileges; ``` #### 十一、设置远程访问权限 为了让其他主机能够访问MySQL服务器,需要设置远程访问权限。 **命令:** ```bash use mysql; update user set host='%' where user='root'; grant all privileges on *.* to 'root'@'%' identified by 'jwwlroot' with grant option; flush privileges; ``` #### 十二、创建软链接 为了方便在任何目录下都能使用MySQL命令,可以创建一个软链接。 **命令:** ```bash ln -s /usr/mysql5.7/mysql-5.7/bin/mysql /usr/bin/mysql ``` #### 十三、关闭防火墙 由于默认情况下Linux的防火墙会阻止外部访问,因此需要关闭防火墙以确保MySQL服务可以被外部访问。 **命令:** ```bash systemctl stop firewalld.service # 停止firewall systemctl disable firewalld.service # 禁止firewall开机启动 firewall-cmd --state # 查看默认防火墙状态 ``` 以上步骤完成了MySQL的安装配置过程。在整个过程中,我们从检查和清理已有MySQL安装开始,一步步完成了MySQL的下载、解压、用户及用户组创建、文件所有权设置、配置文件编辑、安装与初始化、服务启动、环境变量设置、获取初始密码、远程访问权限设置、创建软链接以及关闭防火墙等步骤,确保MySQL能够在Linux环境下正常运行。
- 粉丝: 8
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java毕业设计-基于SSM框架的传统服饰文化体验平台【代码+部署教程】
- 优化领域的模拟退火算法详解与实战
- NewFileTime-x64.zip.fgpg
- 基于Python和HTML的Chinese-estate-helper房地产爬虫及可视化设计源码
- 基于SpringBoot2.7.7的当当书城Java后端设计源码
- 基于Python和Go语言的开发工具集成与验证设计源码
- 基于Python与JavaScript的国内供应商管理系统设计源码
- aspose.words-20.12-jdk17
- 基于czsc库的Python时间序列分析设计源码
- 基于Java、CSS、JavaScript、HTML的跨语言智联平台设计源码