Linux安装MySQL详细教程
文章目录
文章目录
Linux安装MySQL详细教程
文章目录
@[toc]
前言
通过yum安装配置Mysql(服务器有网络)
1、检查Linux是否安装了mariadb数据库和检查是否安装了旧mysql
2、卸载mariadb数据库
3.检查是否已经安装 Mysql
4.卸载旧mysql库,查找旧mysql的目录、删除旧mysql的文件和库
2.依据Linux版本找到对应的MySQL包
3.在线下载安装MySQL
4.配置mysql
前言
提示:这里可以添加本文要记录的大概内容:
MySQL是一种[关系型数据库]管理系统,所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
前置注意点⚠️:先查看自己Linux版本,下载对应的版本,否则会报错
uname -a
我这边是el7.x86_64
2.3补充
发布包命名规则:{mysql80}-community-release-{platform}-{version-number}.noarch.rpm{mysql80}:MySQL版本号{platform}:平台(系统)号,⽤来描述系统的版本{version-number}:MySQL仓库配置RPM包的版本号
如下:
mysql80-community-release-el7-11.noarch.rpm mysql80: MySQL版本号,默认是MySQL8.0版本
el7 : 其中el 是 Enterprise Linux的编写,7表⽰ Linux⼤版本号,⽐如el6 表⽰ Linux6, el7表⽰Linux7, el8表⽰Linux8, el9表⽰Linux9, ‘fc’ 则表⽰ Fedora
**el7-11:**表⽰MySQL仓库配置RPM包的第11次更新
提示:以下是本篇文章正文内容,下面案例可供参考
通过yum安装配置Mysql(服务器有网络)
1、检查Linux是否安装了mariadb数据库和检查是否安装了旧mysql
yum list installed | grep mariadb
2、卸载mariadb数据库
yum -y remove mariadb*
yum list installed | grep mariadb -- 再次检查是否卸载干净
3.检查是否已经安装 Mysql
rpm -qa | grep -i mysql
无结果,说明未安装mysql或已经卸载彻底,直接安装mysql即可,否则需要删除旧mysql 库。
4.卸载旧mysql库,查找旧mysql的目录、删除旧mysql的文件和库
find / -name mysql -- 查找mysql文件
rm -rf mysql* -- 删除mysql文件
rm -rf /etc/my.cnf -- 删除my.cnf文件
rm -R /var/cache/yum/x86_64/7/mysql*
2.依据Linux版本找到对应的MySQL包
链接repo: 下载地址1
链接dev: 下载地址2
3.在线下载安装MySQL
方式一repo、
//使用wget下载mysql
wget https://repo.mysql.com/mysql80-community-release-el7.rpm
//会直接添加mysql环境变量和启动服务
yum -y install mysql80-community-release-el7.rpm
在这里插入图片描述
//安装MySQL服务器:community-server
yum install -y mysql-community-server
// 启动服务并查看服务状态
//启动服务
systemctl start mysqld
//查看服务状态
systemctl status mysqld
//置开机启动
systemctl enable mysqld
systemctl daemon-reload
4.配置mysql
//获取MySQL服务密码
grep "password" /var/log/mysqld.log
// 登录并修改密码
mysql -u root -p
// 修改密码并刷新
mysql> alter user 'root'@'localhost' identified by 'Aa#123456';
mysql> flush privileges;
vim /etc/my.cnf
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#mysql安装根目录
basedir = /usr/local/mysql
#mysql数据文件所在位置
datadir=/data1/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#数据库默认字符集, 主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
character-set-server=utf8mb4
#设置client连接mysql时的字符集,防止乱码
init_connect='SET NAMES utf8'
#数据库字符集对应一些排序等规则,注意要和character-set-server对应
collation-server = utf8mb4_general_ci
log_timestamps=SYSTEM
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
innodb_buffer_pool_size=8G
thread_cache_size=8
max_connections=1000
innodb_purge_threads=8
max_allowed_packet=256M
innodb_flush_method=O_DIRECT
innodb_io_capacity=2000
innodb_io_capacity_max=4000
innodb_flush_neighbors=0
innodb_log_file_size=128M
innodb_log_files_in_group=4
保存后 重启
重启mysql
systemctl restart mysqld
暂无评论内容