MySQL系列-安装MySQL
16lz
2021-03-11
MySQL系列-安装MySQL
运维少年 运维少年
系列文章说明
MySQL系列文章包含了软件安装、具体使用、备份恢复等内容,主要用于记录个人的学习笔记,主要使用的MySQL版本为5.7.28,服务器系统版本为CentOS 7.5。本章节为软件安装。
下载软件
- 打开MySQL官方网站(mysql.com)
- 选择DOWNLOADS
选择社区版
- 选择社区版服务端
下载说明①该界面只能下载最新版本8.0.20②如需下载历史版本,请选择Archives选项③本系列笔记使用版本为5.7.28,故选择Archives
- 选择对应的软件本版、操作系统版本等信息,点击Downloads即可(使用迅雷下载会很快)
软件系统说明①Product Version:软件版本② Operating System:操作系统版本,Linux Gengric 为二进制版本,类似Windows中的绿色版,解压即用。
安装前准备
- 检查系统是否安装mariadb,如有安装,请卸载
rpm -qa | grep mariadbyum remove mariadb-libs -y
- 新建数据库用户和组
useradd mysql -s /sbin/nologin
- 创建相关目录并修改权限
mkdir -p /data/3306/ # 数据库数据目录mkdir -p /app/database/ # 数据库软件目录mkdir -p /binlog/3306/ # 数据库日志目录chown -R mysql.mysql /app/ /data/ /binlog/ # 修改权限
安装软件
- 上传软件到/app/database
- 解压
tar -xf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
- 解压后的目录较长,可以使用ln做个软链接,方便以后使用
ln -s /app/database/mysql-5.7.28-linux-glibc2.12-x86_64 /app/database/mysql
- 在/etc/profile文件最末尾添加以下行,并source
export PATH=/app/database/mysql/bin:$PATH
- 使用source命令,重载/etc/profile文件
source /etc/profile
- 使用mysql -V查看是否安装成功
mysql -V
初始化数据库
- 使用以下命令对数据库进行初始化
mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
initialize-insecure和initialize的区别①initialize-insecure: 默认不为root设置密码,不自动设置密码复杂度②initialize:默认设置一个临时密码,且开启密码复杂度要求
- 初始化时,如有以下报错,说明数据库数据目录中已有文件存在,需要将已有的文件删除,再进行初始化。
准备配置及启动脚本
- 准备my.cnf配置脚本
cat > /etc/my.cnf << EOF[mysqld] # 服务器端标签user=mysql # 用户basedir=/app/database/mysql # 软件目录datadir=/data/3306 # 数据目录server_id=6 # 节点ID,一般主从时有用port=3306 # 监听的端口socket=/tmp/mysql.sock # sock 文件,本地客户端使用该文件可以链接[mysql] # 客户端标签socket=/tmp/mysql.sock # 使用该文件链接数据库EOF
- 准备启动脚本
cd /app/database/mysql/support-filescp mysql.server /etc/init.d/mysqld
- service启动
service mysqld start
- systemd管理
chkconfig --add mysqldsystemctl start mysqld
登录数据库
- 使用以下命令登录数据库
mysql
©著作权归作者所有:来自51CTO博客作者mb5ffd6f0f39006的原创作品,如需转载,请注明出处,否则将追究法律责任
更多相关文章
- 9:VMware Horizon View 8.0-安装副本连接服务器
- 3.15 安装使用外部SQL Server的vCenter Server
- Linux运维入门教程01-01 (linux安装及相关配置)
- wordpress日志审计插件audit-trail安装
- K8S进阶实践 之 Helm管理业务应用
- SQL基础知识V2——SELECT
- MySQL系列-表是如何组成的?
- MySQL系列-DDL语句
- phpdav-1.1使用教程