首页 > 数据库 >Linux环境安装MYSQL

Linux环境安装MYSQL

时间:2024-01-29 10:45:11浏览次数:26  
标签:database mysql8 安装 Linux buffer MYSQL mysql data size

一、卸载MariaDB

## 查看是否安装
rpm -qa|grep mariadb
## 卸载
rpm -e --nodeps mariadb-libs

 

二、资源包准备

2.1 官网下载

https://dev.mysql.com/downloads/mysql/

 

2.2 上传安装包,并解压

# .tar.gz后缀:tar -zxvf 文件名
# .tar.xz后缀:tar -Jxvf 文件名

tar -xvf mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar

# 重命名
mv 原文件夹名 mysql8
# 软链接
ln -s 文件夹名 mysql8

三、环境配置

3.1 添加PATH变量

#临时环境变量,关闭shell后失效,通常用于测试环境
export PATH=$PATH:/data/database/mysql8/bin

 

3.2 创建用户组

# 创建一个用户组:mysql
groupadd mysql
# 创建一个系统用户:mysql,指定用户组为mysql
useradd -r -g mysql mysql

 

3.3 创建目录

# 更改属主和数组
chown -R mysql:mysql /data/database/mysql8/datas
# 更改模式
chmod -R 750 /data/database/mysql8/datas
​
# 更改属主和数组
chown -R mysql:mysql /data/database/mysql8/datas
# 更改模式
chmod -R 750 /data/database/mysql8/datas

 

四、初始化MYSQL

4.1 配置参数

/data/database/mysql8下,创建my.cnf配置文件,用于初始化MySQL数据库

[mysql]
# 默认字符集
default-character-set=utf8mb4
[client]
port       = 3306
socket     = /tmp/mysql.sock
​
[mysqld]
port       = 3306
server-id  = 3306
user       = mysql
socket     = /tmp/mysql.sock
# 安装目录
basedir    = /data/database/mysql8
# 数据存放目录
datadir    = /data/database/mysql8/datas/mysql
log-bin    = /data/database/mysql8/datas/mysql/mysql-bin
innodb_data_home_dir      =/data/database/mysql8/datas/mysql
innodb_log_group_home_dir =/data/database/mysql8/datas/mysql
#日志及进程数据的存放目录
log-error =/data/database/mysql8/datas/mysql/mysql.log
pid-file  =/data/database/mysql8/datas/mysql/mysql.pid
# 服务端使用的字符集默认为8比特编码
character-set-server=utf8mb4
lower_case_table_names=1
autocommit =1
 
 ##################以上要修改的########################
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
  
#query_cache_size = 128M
tmp_table_size = 128M
explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
   
binlog_format=mixed
    
binlog_expire_logs_seconds =864000
    
# 创建新表时将使用的默认存储引擎
default_storage_engine = InnoDB
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
transaction-isolation=READ-COMMITTED
      
[mysqldump]
quick
max_allowed_packet = 16M
       
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 4M
read_buffer = 2M
write_buffer = 2M
        
[mysqlhotcopy]
interactive-timeout
 

4.2 初始化

mysqld --defaults-file=/data/software/mysql8/my.cnf --basedir=/data/database/mysql8/ --datadir=/data/database/mysql8/datas/mysql --user=mysql --initialize-insecure

参数(重要)

  • defaults-file:指定配置文件(要放在–initialize 前面)

  • user: 指定用户

  • basedir:指定安装目录

  • datadir:指定初始化数据目录

  • intialize-insecure:初始化无密码

 

五、启动MYSQL

查看 MySQL的 bin路径下,是否包含mysqld_safe,用于后台安全启动MySQL。

 

5.1 启动服务

# 完整命令
/data/database/mysql8/bin/mysqld_safe --defaults-file=/data/database/mysql8/my.cnf &
# 添加PATH变量后的命令(省略bin目录的路径)
mysqld_safe --defaults-file=/data/database/mysql8/my.cnf &
​
#查看是否启动
ps -ef|grep mysql

 

5.2 登录

# 无密码登录方式
/data/software/mysql8/bin/mysql -u root --skip-password
# 有密码登录方式(初始的随机密码在/data/mysql8_data/mysql/mysql.log下)
mysql -u root -p
password:随机密码

 

5.3 修改密码、并设置远程登录等配置

# 查看日志中的临时登录密码
cat /var/local/publish/mysql/log/mysqld.log
​
# 登录MySQL
mysql -u root -p 回车键
​
# 修改root用户的登录密码
alter USER 'root'@'localhost' IDENTIFIED BY '登录密码';
​
# 授权远程登录
show databases;
use mysql;
select host, user, authentication_string, plugin from user;
update user set host = "%" where user='root';
flush privileges;
# 重新设置登录密码,防止出现工具连接报错情况
alter USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '登录密码';
flush privileges;

 

六、创建新的登录用户

CREATE DATABASE dcp;
​
#创建用户  “localhost"只允许本地连接,而”%"允许所有IP地址都可以连接到服务器
CREATE USER 'dcp'@'%' IDENTIFIED BY 'dcp123';
​
#授予该用户在数据库中的所有权限
GRANT ALL PRIVILEGES ON database_name.dcp TO 'dcp'@'%';
FLUSH PRIVILEGES;
​
#显示mysql所有用户以及权限
SELECT user, host, authentication_string FROM mysql.user;
​
​
REVOKE SELECT ON database_name.* FROM 'username'@'localhost';
 

标签:database,mysql8,安装,Linux,buffer,MYSQL,mysql,data,size
From: https://www.cnblogs.com/yangjcBlog/p/17993959

相关文章

  • 【Lazy ORM 整合druid 实现mysql监控】
    LazyORM整合druid实现mysql监控JDK17LazyORM框架地址up、up欢迎start、issues当前项目案例地址框架版本描述spring-boot3.0.7springboot框架wu-framework-web1.2.2-JDK17-SNAPSHOTweb容器Lazy-ORM1.2.2-JDK17-SNAPSHOTORMmysql-connector-j8.0.33mysql驱动druid-spring-boo......
  • linux 每2个小时执行定时任务
    [root@localhost~]#crontab-l0*/2***sh/home/data-integration/run_logintop.sh0*/2***sh/home/data-integration/run_stationtj.sh[root@localhost~]#cat/home/data-integration/run_logintop.sh#!/bin/bashcd/home/data-integrationnohup......
  • MySQL数据库连接报错1130 - Host 'xxx' is not allowed to connect to this MySQL ser
    目录现象描述原因分析解决办法:本文解决MySQL数据库连接报错1130-Host'xxx'isnotallowedtoconnecttothisMySQLserver。返回目录返回目录现象描述MySQL数据库,使用Navicat、root用户连接报错:原因分析这个报错原因是权限问题,需要修改连接权限。进入mysql......
  • 关于Linux内核4.12之前版本中, tcp_tw_recycle开启后NAT环境总是出问题的分析
     问题出现的场景很简单,nat网关下,有几台服务器,需要访问企业内部的某个的API服务器,API服务器上rcycle设置为1(4.12内核版本之前有这个设置,之后这个属性取消了,理论上也不会出现这种问题了),就在NAT下客户端并发量比较大的情况下,出现连接不上的情况(应该是SYN后,没有收到SYNACK,连接被丢......
  • MySQL查看默认密码和修改密码
    目录查看默认密码1.查找日志目录2.vim查看3.搜索password关键字修改密码1.使用默认密码登陆2.修改密码3.立即生效查看默认密码1.查找日志目录find/-namemysqld.log2.vim查看3.搜索password关键字修改密码1.使用默认密码登陆2.修改密码......
  • docker安装windows
    声明:文章转载于微信公众号:高等精灵实验室,更多详情请移步原文保姆级:在NAS上使用Docker跑一个Windows系统,支持远程桌面,有点意思!​原创......
  • 寒假学习日志2-spark的安装和配置
    1.在官网下载spark(需要在hadoop安装配置完成后进行)下载的是2.4.0版本的2.将压缩文件放入到linux系统中进行解压 3.安装后,还需要修改Spark的配置文件spark-env.sh 4.验证spark的安装  安装成功5.使用spark-shell ......
  • 【亲测管用】Linux环境下MySQL 8.0重置密码
    这个问题折磨了我有两三个小时了,看了一大堆博客,大多数都不好用,真的怀疑有没有亲自试用过。本文使用的服务器为阿里云的服务器Linux系统,MySQL的版本为8.0。修改密码操作如下,供大家参考:在/etc/my.cnf中添加如下代码,使其支持免密登录[mysqld]skip-grant-tables重启MySQL服......
  • windows环境安装grpcui
    1. 首先安装golang语言环境  go语言中文官方下载地址:https://studygolang.com/dl选择windows版本 下载完成后直接双击msi文件根据提示进行安装安装成功后把安装目录配到环境变量例如,我安装到D盘下 命令行查看go version 安装成功 2. 安装grpcui包官方地......
  • rhel 8.5下oracle 19c asm安装
    1、参考https://blog.csdn.net/AllanHwang/article/details/127782317为主体2、asm磁盘创建参考 https://blog.csdn.net/applmanwx/article/details/120389476,udev配置nvme不生效3、swapfile一定要大于4GB,2.7GB不够,否则会在link的时候失败4、DBCA创建的时候报错DBT-05509解......