当前位置:网站首页>linux 安装mysql8.0 超详细教程(实战多次)
linux 安装mysql8.0 超详细教程(实战多次)
2022-07-30 17:40:00 【m0_67401228】
1.在 /usr/local下 创建mysql文件夹
mkdir mysql
2.切换到mysql文件夹下
cd mysql
3.下载mysql
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-el7-x86_64.tar.gz
ps:此处根据自己需要的mysql版本进行输入版本号
也可以直接在官方下载最新版本官方下载选择linux系统对应的mysql版本
4.解压mysql
tar zxvf mysql-8.0.18-el7-x86_64.tar.gz

5.重命名文件夹
mv mysql-8.0.18-el7-x86_64 …/mysql8
ps:将mysql8移动到/usr/local/下,与最初的mysql统计目录,此目录大家可根据需要自行调整,保证前后配置的目录一致即可
5.创建data文件夹 存储文件
cd mysql8
mkdir data
6.创建用户组以及用户和密码
groupaddmysql
useradd -g mysql mysql

7.授权用户
chown -R otwb.otwb /usr/local/mysql8
8.切换到/usr/local/mysql8/bin目录下
cd /usr/local/mysql8/bin
9.初始化基础信息
./mysqld --user=mysql --basedir=/usr/local/mysql8/–datadir=/usr/local/mysql8/data/–lower-case-table-names=1 --initialize
–lower-case-table-names=1表示表名不区分大小写
#如果初始化中报错lc-messages-dir,则需要提前在/etc/my.cnf文件中添加以下配置
lc-messages=en_US
lc-messages-dir=/usr/local/mysql8/share/english/
然后再执行初始化指令:执行之前进入data目录,清空里面的文件数据
./mysqld --user=mysql --basedir=/usr/local/mysql8/–datadir=/usr/local/mysql8/data/–lower-case-table-names=1 --initialize
注意:MYSQL8以后,修改配置是无效的,如果缺少配置项,只能删除data目录,然后重新初始化
得到临时密码

10.编辑my.cnf文件
vi /etc/my.cnf
ps:my.cnf可能不存在,直接新增即可,注意自己的目录

basedir=/usr/local/mysql8/
datadir=/usr/local/mysql8/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
lower_case_table_names=1
#如果初始化中报错lc-messages-dir,则需要添加以下配置
lc-messages=en_US
lc-messages-dir=/usr/local/mysql8/share/english/
11.添加mysqld服务到系统(目录还在mysql8下)
cp -a ./support-files/mysql.server /etc/init.d/mysql
12.授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
13.启动mysql
service mysql start
14.查看启动状态
service mysql status
15.将mysql命令添加到服务
ln -s /usr/local/mysql8/bin/mysql /usr/bin
16.登录mysql -uroot -p 密码使用之前随机生成的密码
17.修改root密码其中123456是新的密码自己设置
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘[email protected]$86jqT’;
18.执行 使密码生效
flush privileges;
19.选择mysql数据库
use mysql;
20.修改远程连接并生效
update user set host=‘%’ where user=‘root’;
flush privileges;
21.查看端口
show global variables like ‘port’;
MySQL8创建新用户及授权方式
create user ‘test’@‘%’ identified by ‘123456’;
grant all privileges on *.* to ‘test’@‘%’;
flush privileges;
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- Mathematical Principles of Graph Convolutional Neural Networks——A Preliminary Study on Spectral Graph Theory and Fourier Transform
- LayaBox---TypeScript---变量声明
- Mongoose module
- What is an ultrasonic flaw detector used for?
- Google earth engine如何实现我们时间列表的排列和选取
- 华为无线设备Mesh配置命令
- 记者卧底
- 什么是无损检测设备?
- 躲避雪糕刺客?通过爬虫爬取雪糕价格
- S7-200SMART中定时器的使用方法和常见注意事项汇总
猜你喜欢

MySQL【单行函数】

知识蒸馏1:基础原理讲解及yolov5项目实战介绍

基于亚马逊云科技无服务器服务快速搭建电商平台——性能篇

知识蒸馏3:YOLOV5项目准备

【网络工程】A、B、C、D、E类IP地址划分依据和特殊的IP地址

论文阅读之《Color Constancy Using CNNs》

论文阅读之《DeepIlluminance: Contextual IlluminanceEstimation via Deep Neural Networks》

Ecplise执行C语言报错:cannot open output file xxx.exe: Permission denied

592. Fraction Addition and Subtraction

ERROR 2003 (HY000) Can't connect to MySQL server on 'localhost3306' (10061)Solution
随机推荐
高级语言垃圾回收思路和如何减少性能影响原理分析
基于MATLAB的电力系统短路故障分析与仿真
躲避雪糕刺客?通过爬虫爬取雪糕价格
js中的基础知识点 —— BOM
编曲软件FL Studio中文版安装教程及切换语言教程
What is industrial radiography equipment?
顺通海关查验预约综合管理系统
知识蒸馏3:YOLOV5项目准备
592. Fraction Addition and Subtraction
关于内和调试无法查看ntdll内存的问题
952. 按公因数计算最大组件大小 : 枚举质因数 + 并查集运用题
记者卧底
Research on intelligent charging strategy of matlab simulink lithium-ion battery
shell快速移植
Promise entry to proficient (1.5w word detailed explanation)
Ecplise执行C语言报错:cannot open output file xxx.exe: Permission denied
Mo Team - Elegant Violence
LayaBox---TypeScript---类型兼容性
基于模糊PID的液压舵机伺服系统
公司部门来了个00后测试卷王之王,老油条表示真干不过,已经...