MySQL5.7数据库部署和安装

1. 准备系统环境

Vmawre安装CentOS7 略...

2. 下载MySQL5.7安装包

下载地址:
https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz

3. 卸载系统自带的MariaDB

bash 复制代码
sudo yum remove $(rpm -qa | grep mariadb)

4. 解压安装包

bash 复制代码
tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
mv mysql-5.7.38-linux-glibc2.12-x86_64/ mysql/

5. 创建mysql用户和用户组

bash 复制代码
groupadd mysql
useradd -g mysql mysql

6. 创建mysql数据目录

bash 复制代码
mkdir -p /usr/local/mysql/data

7. 修改mysql安装目录归属mysql用户

bash 复制代码
cd /usr/local/
chown -R mysql:mysql ./mysql

8. 准备mysql的配置文件

在/etc目录下新建my.cnf文件

bash 复制代码
vi /etc/my.cnf

输入以下内容:

bash 复制代码
[mysqld]
pid-file = /usr/local/mysql/data/mysql.pid
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir = /usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir = /usr/local/mysql/data
# 允许最大连接数
max_connections = 100
# 服务器的字符集默认为UTF8MB4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 设置max_allowed_packet,防止"Packet for query is too large"错误
max_allowed_packet = 16M
# 设置查询缓冲区的最大长度
query_cache_size = 16M
# 设置innodb缓冲池的大小
innodb_buffer_pool_size = 1G
# 设置innodb日志文件的大小
innodb_log_file_size = 64M
# 设置innodb日志文件的数量
innodb_log_files_in_group = 3
# 设置innodb重做日志的大小
innodb_log_buffer_size = 8M
# 启用查询缓存
query_cache_type = 1
# 设置时区
default-time-zone = '+08:00'

[client]
# 设置客户端连接服务端时默认使用的端口
port = 3306
# 设置客户端字符集
default-character-set = utf8mb4

9. 开始安装

bash 复制代码
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

10. 配置mysql启动脚本

bash 复制代码
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
vi /etc/init.d/mysqld

添加以下内容:

bash 复制代码
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

11. 设置mysql系统服务并开启自启

bash 复制代码
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld

12. 将mysql的bin目录加入到PATH环境变量

bash 复制代码
vi ~/.bash_profile

添加:

bash 复制代码
export PATH=$PATH:/usr/local/mysql/bin
source ~/.bash_profile

13. 首次登陆mysql并修改root账号密码

bash 复制代码
service mysqld start
mysql -u root -p

密码从启动日志中查找:root@localhost:后面的部分即为密码。

14. 设置远程主机登录

sql 复制代码
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

15. 验证远程连接

关闭防火墙或开启3306端口。

bash 复制代码
systemctl stop firewalld

用Navicat 远程连接

相关推荐
科技小花4 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸4 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain4 小时前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希5 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神5 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员5 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java5 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿5 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
不知名的老吴6 小时前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存
YOU OU6 小时前
三大范式和E-R图
数据库