首页 > 数据库 >linux centos7 3.10+安装mysql8.0.36

linux centos7 3.10+安装mysql8.0.36

时间:2024-04-25 10:56:28浏览次数:16  
标签:log 3.10 linux 36 centos7 mysql8 user mysql home

目录

网络源


linux操作

先搜索有没有安装低版本的mysql5.7或者和mysql冲突的mariadb

# 因为我们要安装8版本的mysql 所以先搜索有没有安装低版本的mysql5.7或者和mysql冲突的mariadb
rpm -qa|grep -i mysql
rpm -qa|grep -i mariadb

卸载冲突软件 一定要卸载,否则会导致安装mysql失败

# 卸载冲突软件时要加上,上一条搜索出来的软件包名
# 如yum remove mysql57-community-release 或者 yum remove mariadb-libs-5.5.68-1.el7.x86_64
yum remove mariadb
yum remove mysql

安装mysql的依赖包,wget,解压源码包时所用的依赖库

# libaio是mysql的依赖库
yum install libaio
# wget是下载mysql源码包的工具
yum install -y wget

增加一个mysql的user

# 增加一个mysql的user只是mysql用户组的组员,并没有实际的权限,只是为了方便管理
useradd -M -s /sbin/nologin mysql

解压源码包到当前目录

# 找个自己方便管理的地方解压或者使用-C参数指定解压目录
# 如果没有源码包可以使用wget下载
wget https://dev.mysql.com//get/Downloads/MySQL-8.0/mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz
tar -xvJf ./mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz

给mysql改一个简单的名字

# 给mysql改一个简单的名字方便管理
mv mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz mysql8

编辑/etc下的mysql配置文件my.cnf

# 如果前面卸载mariadb时没有备份配置文件可以自己touch一个,自己写
vi /etc/my.cnf

my.cnf配置文件解释如下:

[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    = /home/mysql8
# 数据存放目录 改自己的目录 不要打开注释
# datadir    = /home/mysql8/data
# innodb数据存放东西 改自己的目录
innodb_data_home_dir      =/home/mysql8
innodb_log_group_home_dir =/home/mysql8
# 日志及进程数据的存放目录
log-error =/var/log/mysql.log
# 进程pid文件 改自己的目录
pid-file  =/home/mysql8/mysql.pid
# 服务端字符集
character-set-server=utf8mb4
lower_case_table_names=1
autocommit =1

# 创建表时使用的默认存储引擎
default_storage_engine = InnoDB

移动到mysql根目录下

cd /home/mysql8/bin

创建mysql的log文件

# 不创建会报找不到的错
touch /var/log/mysql.log

增加日志权限以及mysql根目录的权限

# 没有权限也会报mysql无权写入日志的错
# 将mysql根目录及mysql.log文件权限改为mysql用户组
chown -R mysql:mysql /home/mysql8 && chown -R mysql:mysql /var/log/mysql.log

mysql数据库的data序列化

# 一定要指定配置文件,按照刚刚写好的配置文件启动初始化数据库
# 这里的--initialize-insecure参数是为了跳过密码验证,方便测试
# 如果报错删除mysql根目录下的data文件夹,查询mysql.log解决后再次初始化
mysqld --defaults-file=/etc/my.cnf --basedir=/home/mysql8 --datadir=/home/mysql8/data --user=mysql --initialize-insecure

启动mysql服务

# 这里的绝对路径改成自己的mysql根目录
/home/mysql8/support-files/mysql.server start

登录mysql数据库

# 首次登录无密码需要修改密码及给远程访问权限
./mysql -uroot

mysql sql语句如下:

首次登录需要修改密码

# 给本地连接的用户设置密码
alter user 'root'@'localhost' identified with mysql_native_password by '123456';

# 刷新权限
flush privileges;

数据库远程连接授权

# 使用 mysql database
use mysql;

# 查询user,host字段在user表
select user,host from user;

# 创建远程连接用户若不想任何ip都能访问则可以将%改成要访问的ip多个ip用逗号隔开
create user 'root'@'%';

# 授权任何ip可以访问
grant all privileges on *.* to 'root'@'%';

# 改变远程连接用户密码加密方式
alter user 'root'@'%' identified with mysql_native_password by '123456';

# 更改密码有效期为永久
alter user 'root'@'%' identified by '123456' password expire never;

# 刷新权限
flush privileges;

# 退出mysql
exit;

linux操作

增加软连接到命令目录

# 这里的绝对路径改成自己的mysql根目录 链接后可以使用直接使用mysql命令
ln -s /home/mysql8/bin/mysql /usr/bin/mysql

增加mysql服务到开机服务目录

# 使mysql服务可以让systemctl统一管理
cp /home/mysql8/support-files/mysql.service /etc/init.d/mysql

设置自动启动mysql服务

# 启动mysql服务
systemctl start mysql

# 设置mysql服务开机启动
systemctl enable mysql

标签:log,3.10,linux,36,centos7,mysql8,user,mysql,home
From: https://www.cnblogs.com/muqiu469732/p/18157100

相关文章

  • Android逆向与安全——360 dex加固与脱壳
    参考:https://zhuanlan.zhihu.com/p/566412180前言现在市面上对APP的安全合规管控越来越严格了,也就要求了APP在上架之前一定要做合规检测和加固处理。对APP就是加固的好处,可以提高APP的安全性,提高APP被逆向分析破解的门槛,同时通过加固保护可以提高过安全合规的检测。由于APP加......
  • 超省电/低功耗LCD液晶断码驱动芯片VKL144C/D 适用于温控器,传感器,压力表 可驱动36SEGx4
    VKL144C/D概述:VKL144C/D是一个点阵式存储映射的LCD驱动器,可支持最大144点(36SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,可配置4种功耗模式,也可通过关显示和关振荡器进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表类产品。特点•工......
  • centos7 安装sqlserver
    SqlServer各版本秘钥2019,2017,2016,2014,2012R2SQLServer2019Enterprise:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8GEnterpriseCore:2C9JR-K3RNG-QD4M4-JQ2HR-8468JStrandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4Web:33QQK-WWQNB-G6T46-C86YB-TX2PHSQLServer2017Enterprise:TDK......
  • P3667 Bovine Genomics Hash+二分题解
    砂金听说了你在学字符串,于是在CLOI里出了道题给你P3667BovineGenomics题链:洛谷hzoi提高\(hash\)基础题。思路是二分答案,\(check\)中比较每一个区间字串的\(hash\)值是否相等。比较的时候可以用\(set\)或\(map\)。\(set\)的好处在于无重元素,判断时先将\(a\)串中区间子串......
  • centos7.9安装harbor仓库
    安装1、关闭防火墙和内核[root@localhost~]#systemctlstopfirewalld[root@localhost~]#systemctldisablefirewalld[root@localhost~]#setenforce0[root@localhost~]#sed-i's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/config2、安装docker[root......
  • P3667 [USACO17OPEN] Bovine Genomics G (set容器)
    [USACO17OPEN]BovineGenomicsG题目描述FarmerJohnowns\(N\)cowswithspotsand\(N\)cowswithoutspots.Havingjustcompletedacourseinbovinegenetics,heisconvincedthatthespotsonhiscowsarecausedbymutationsinthebovinegenome.Atgr......
  • 抢先看!美团、京东、360等大厂面试题解析,技术面试必备。
    技术面试必备!美团、京东、360等大厂面试题详解,让你轻松应对各大公司面试挑战!往期硬核面经哦耶!冲进腾讯了!牛逼!上岸腾讯互娱和腾讯TEG!腾讯的面试,强度拉满!前几篇文章分享了上岸腾讯的最新面经。不少粉丝股东留言说别只发腾讯的啦,其他大厂的也安排一些吧,比如美团、360、京东的......
  • centos7删除mysql的步骤
    centos7删除mysql的步骤方法一、1.查看安装了mysql哪些服务rpm-qa|grep-imysql2、然后逐个去卸载卸载前关闭mysql服务rpm-ev--nodepsmysql-community-release-el7-5.noarchrpm-ev--nodepsmysql-community-common-5.6.38-2.el7.x86_64rpm-ev--nodepsmysql-co......
  • Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【JethroShen】问了一个Python谷歌驱动下载的问题。二、实现过程这里【Kim】和【Crazy】给了一个指导,如上图所示。说来奇怪,在链接中看了没有124版本的,以前找114、96版本的,每次屡试不爽,现在最新的浏览器,反而下载不......
  • 盟军敢死队2 360关
    https://www.52pojie.cn/thread-1179852-1-1.html下载后,先D:\Comm2\Win10全屏补丁运行全屏补丁.然后Comm2P.exe右键属性,设置更改dpi,设置为应用程序的放缩.然后打开游戏设置分辨率,之后就能玩了.有一些改动.之前的108关也很经典.一共360关.......