CentOS 8 通过二进制安装 MySQL
需求:CentOS8下采用二进制安装包的形式安装MySQL,并且指定数据库文件存放的路径地址。
步骤如下:
在 MySQL下载地址 中下载 MySQL 二进制安装包。
注意:在版本选择的时候,版本号在8.0.11及以下包后缀都是 .tar.gz 但是8.0.11以上的版本后缀是 .tar.xz。安装的步骤可能会不一致,建议使用8.0.11及以下版本。
安装MySQL需要的依赖
yum install -y libncurses* libaio*
将下载好的安装包上传到两台服务器中,解压并移动到 /use/local/mysql 下。
tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql
创建 my.cnf 数据库配置文件
在 /usr/local/mysql 下创建my.cnf 文件
vim /usr/local/mysql/my.cnf
在 my.cnf 中输入以下内容:[mysqld] basedir=/usr/local/mysql datadir=/data/mysql/data socket=/tmp/mysql.sock user=root port=3306 log-bin=mysql-bin server-id=1 lower_case_table_names=1[mysqld_safe] log-error=/data/mysql/log/mysql.log pid-file=/data/mysql/pid/mysql.pid
lower_case_table_names=1 是忽略大小写,默认是 0;
创建数据库文件存放的目录
在 my.cnf 配置文件中指定了datadir、socket、log-error、pid-file文件的路径,需要提前创建这些目录。
mkdir -p /data/mysql/data /data/mysql/log /data/mysql/pid
初始化数据库文件
/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize --user=root
注意:此时控制台会输出MySQL默认密码。
指定my.cnf文件启动MySQL 【MySQL的启动命令】
/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf &
下面情况表示运行成功:
登录MySQL
/usr/local/mysql/bin/mysql -h 127.0.0.1 -u root -p
输入刚刚打印出来的密码,即可登录成功。
修改数据库登录密码
需要修改密码后才能操作数据库,否则一直提示修改密码。
alter user 'root'@'localhost' identified by 'newPassword';
注意:newPassword修改成新密码修改数据库可外部登录
实现数据库可以外部登录其实就是修改use数据库中user数据表
将user字段为root的记录,host修改为 %
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
exit;
开放3306端口
注意:如果是云服务器那么就在云服务器控制台安全组中配置开放3306端口。下面是在服务器防火墙中开放3306端口的命令。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld
设置开机自启MySQL
chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
在 rc.local 文件末尾添加MySQL的启动语句/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf &
将 MySQL 加入到环境当中
vim /etc/profile
在末尾添加以下内容:
# MySQL export MYSQL_HOME=/usr/local/mysql export PATH=${MYSQL_HOME}/bin:$PATH
刷新配置:
source /etc/profile
将 MySQL 加入环境之后,可直接通过
mysql -u root -p
进行登录,无需加上 mysql 文件的全路径。外部连接服务器MySQL
连接MySQL可以用命令,也可以用Navicat、DBeaver等数据库连接工具。
如果是使用DBeaver连接MySQL8 需要特别注意,下面只是针对DBeaver连接MySQL8的情况。
配置连接属性时,将allowPublicKeyRetrieval设置成true才能连接上。
END
CentOS 8 通过二进制安装 MySQL相关推荐
- 二进制安装mysql集群_实战mysql集群搭建(一)--centos7下二进制安装mysql-5.6
在超哥的帮助下,完成了基于InnoDb数据引擎的mysql数据库集群搭建,实现了主从复制的功能,本篇博文介绍如何使用二进制安装mysql的方法,具体实现步骤如下: 软件使用说明: Liunx系统:ce ...
- linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk)
linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk) 目录 linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk) 软件准备 ## 系 ...
- 在CentOS 7.6上安装MySQL 5.7.29+Navicat Premium 12 安装教程 + 注册机
在CentOS 7.6上安装MySQL 5.7 系统环境 软件包下载地址 是否安装过mysql或者mariadb 解压并移动 创建 用户,并给数据目录赋予权限 配置参数 初始化mysql 查看初始密码 ...
- CentOS 7.9 RPM安装Mysql数据库过程
CentOS 7.9 RPM安装Mysql数据库过程 1.查看系统版本 cat /etc/redhat-release 2.下载mysql 的安装文件 下载地址 https://downloads.m ...
- 二进制安装mysql及MySQL增删改查
二进制安装mysql及MySQL增删改查 1. MySQL简介 2. MySQL的特点 3. 数据库在 Web 开发中的重要地位 4. 安装MySQL 4.1 首先需要下载MySQL的包 4.3 解决 ...
- MYSQL基础之centos 6下二进制安装mariadb
安装mysql的方法: 1.源代码:编译安装 2.二进制格式的程序包:展开至特定路径,并经过简单配置后即可使用 3.程序包管理器管理的程序包 项目官方最新版地址:https://downloads.m ...
- CentOS系统二进制安装MySQL
1. 下载软件 本次安装演示采用mysql-5.7.12版本 https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.12-linux-glibc2.5- ...
- 二进制安装mysql 5.7、mariadb (附yum安装方式)
前言: 本文以mariadb为例进行讲解,安装mysql同理,并以通过测试.安装前查找系统已安装的相关包(rpm -qa|grep -e "mysql" -e "mari ...
- centos7 二进制安装mysql,Centos7 二进制安装mysql5.7
安装环境 系统版本:CentOS Linux release 7.5.1804 (Core) Mysql版本:5.7.24 关闭防火墙并禁止开机自启 systemctl stop firewalld. ...
最新文章
- 华为5G首席科学家童文 | 5G:万物连接平台 智能世界基石
- python爬虫案例讲解-Python爬虫案例集合
- OAuth2.0 工作流程
- 推荐一个Windows下好用的终端程序:ConEmu
- python 物理引擎 摩擦力_参赛作品2-phenom的2D物理引擎
- 【LeetCode笔记】148. 排序链表(Java、归并排序、快慢指针、双重递归)
- 软考网络管理员学习笔记5之第五章广域网与接入网技术
- iPhone 12发布当天,罗永浩开“旧机发布会”:香得不行!
- 董淳光SQLITE3使用总结-转
- 三维人体姿态估计年度进展综述(周晓巍教授)
- 移动通信网络规划:D2D通信技术
- 树形结构的数据库表设计
- 今天不学习,明天变垃圾
- 触动精灵mysql用法教程_触动精灵如何使用 触动精灵脚本编写教程攻略大全
- 后缀自动机+循环同构[Cyclical Quest]
- Scipy_常用统计函数
- PATA1142 Maximal Clique(测试点2、3)
- 基于Android的车位共享系统的设计
- ICLR 2022 | 商汤提出cosFormer:在注意力中重新思考Softmax
- 颜色类中英文词汇大全(3)