在Linux下的安装mysql-5.7.28 心得总结
mysql-5.7.28 在Linux下的安装教程图解
这篇文章主要介绍了mysql-5.7.28 的Linux安装,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,希望给有需要的朋友能带来帮助,有不对的地方敬请批评指正!
1.官网下载Linux的版 https://dev.mysql.com/downloads/mysql/5.7.html
2.上传tar包到服务器到
/usr/local/src
3. 卸载系统自动的
Mariadb rpm -qa | grep mariadb rpm -e --nodeps
mariadb-libs-5.5.60-1.el7_5.x86_64
4.检查是否有mysql存在
rpm -qa|grep -i mysql
5.查询是否还有mysql的目录
find / -name mysql
6. 解压安装包
tar -zxvf
7. 修改名称:
mv mysql-5.7.28-linux-glibc2.12-x86_64/ mysql-5.7.28
8.检查mysql组和用户是否存在,如无创建
1.cat /etc/group | grep mysql
2.cat /etc/passwd | grep mysql
创建mysql组,并创建mysql用户加入mysql组中
1 groupadd mysql
2 useradd -g mysql mysql
3 passwd mysql #设置密码
更改所属的组和用户
1 [root@localhost src]# chown -R mysql mysql-5.7.28/
2 [root@localhost src]# chgrp -R mysql mysql-5.7.28/
9.创建data
10. 删除etc下的my.cnf
rm -rf /etc/my.cnf;创建my.cnf
[mysql]
设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
(1)设置mysql的安装目录
basedir=/usr/local/src/mysql-5.7.28
(2)设置mysql数据库的数据的存放目录
datadir=/usr/local/src/mysql-5.7.28/data
(3)允许最大连接数
max_connections=200
(4)服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
(5)创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
11.安装初始化
bin/mysql_install_db --user=mysql
--basedir=/usr/local/src/mysql-5.7.28/
--datadir=/usr/local/src/mysql-5.7.28/data/
12.重新修改下各个目录的权限
[root@localhost mysql-5.7.28]# chown -R root:root /usr/local/src/mysql-5.7.28/
[root@localhost mysql-5.7.28]# chown -R mysql:mysql /usr/local/src/mysql-5.7.28/data/
启动mysql
/usr/local/src/mysql-5.7.28/bin/mysqld_safe --user=mysql &
[root@localhost bin]# ./mysql -u root -p # 若默认没有密码,直接敲回车就可以
如果不记得密码,vi /etc/my.cnf 在增加:skip-grant-tables 保存并退出(:wq)
重启mysql:service mysqld restart ,然后./mysql -u root -p 直接回车
修改密码:update user set authentication_string=password('123456) where user=‘root’;
1 flush privileges;
2 quit;
13. 再次修改my.cnf
vi /etc/my.cnf 把刚刚添加的:skip-grant-tables 删除 保存并退出 (:wq)
14. 重启mysql
service mysqld restart ;
./mysql mysql -u root -p 进入
15.若出现这个
1 systemctl stop firewalld.service #关闭防火墙服务
2 systemctl disable firewalld.service #禁止防火墙开启启动
3 firewall-cmd --state #检查防火墙状态
4 service mysqld restart
16.修改权限
1 use mysql;
2 grant all privileges on . to root@"%" identified by “123456”;
17.若出现报错
1 SET PASSWORD = PASSWORD(‘123456’);
18.连接成功
在Linux下的安装mysql-5.7.28 心得总结的更多相关文章
- Linux下yum安装MySQL
写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...
- linux下如何安装mysql和redis
linux下如何安装mysql(mariadb) linux下如何安装软件? 1. yum安装软件也得注意,一个是配置yum源 1.我们当前的是阿里云的yum源(下载速度特别快) 通过 yum ins ...
- Linux 下编译安装MySQL
最近在研究Mysql,当然先要把它安装在机器上才行呀.记录下操作,加深记忆,也供以后参考. 准备工作: Linux版本:Redhat Linux 6.4 Mysql版本(安装包):mysql-5.6. ...
- linux下 yum 安装mysql和卸载
1.查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 2.查看有没有安装包: yum list mysql* 3.安装mysql客户端 ...
- Linux下yum安装MySQL yum安装MySQL指定版本
yum安装MySQL 1. 查看有没有安装过 yum list installed MySQL* (有存在要卸载yum remove MySQL*) rpm -qa | grep my ...
- linux下apt安装mysql导致mysql.user table is damaged
笔者在ubuntu下用 apt install mysql-server类似的命令安装mysql, 安装了最新版的mysql5.7,覆盖了操作系统内置的数据库mysql系统库. 最初启动mysql出错 ...
- 64位linux下rpm安装mysql的5.5.55版本
昨天同事开了个阿里云环境,让我帮他安装mysql数据库,本想着很简单的一件事,结果还是折腾了一番.坑很多,一路趟过,一个接一个,只能硬着头皮冲. 首先是下载压缩包,因为采用了rpm安装方式,所以下载的 ...
- Linux下快速安装Mysql及使用
1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: ...
- Linux下离线安装MySQL
Linux下安装mysql 1 检查并卸载已安装mysql 命令:rpm -qa|grep -i mysql 命令:rpm -e --nodeps ‘上个命令后显示的本机已安装mysql依赖’ 如果存 ...
- Linux下yum安装MysqL数据库
1.命令安装mysql # yum install mysql mysql-server mysql-devel -y 最后提示 Complete! 表示安装成功 2.查看是否生成了mysqld服务 ...
随机推荐
- MeteoInfoLab脚本示例:添加南海脚图
添加南海脚图实际上就是增加一个地图坐标系(Axesm),在用axesm函数创建地图坐标系的时候可以指定position参数(即位置和大小),第1和第2个参数是坐标系的左下角x, y位置,后两个参数是坐 ...
- day08 Pyhton学习
一.昨日内容回顾 .1.基础部分的补充 join() 把列表变成字符串, 拼接 split() 切割 删除: 列表和字典不能在循环的时候进行删除. 把要删除的内容记录在一个新列表中,然后循环新列表, ...
- CentOS 7的安装与部署 02
2.2 操作系统安装过程 第01步:加载系统镜像 第02步:启动虚拟主机 第03步:系统安装选择界面修改网卡名称 启动虚拟机后,会出现选择菜单,首先用方向键选择 install centos7选项,然 ...
- 新手学习C语言/C++编程你所必须要了解的知识!从计算机原理开始!
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- 【换根DP】小奇的仓库
题目背景 小奇采的矿实在太多了,它准备在喵星系建个矿石仓库.令它无语的是,喵星系的货运飞船引擎还停留在上元时代! 题目内容 喵星系有\(n\)个星球,星球以及星球间的航线形成一棵树. 从星球\(a\) ...
- 第七章 HTTP协议原理
一.HTTP协议概述 1.什么是HTTP? HTTP 全称:Hyper Text Transfer Protocol 中文名:超文本传输协议 http就是将用户的请求发送到服务器,将服务器请求到的内容 ...
- Vue 父子组件通信入门
父组件向子组件传值 1.组件实例定义方式,注意:子组件一定要使用props属性来定义父组件传递过来的数据 <script type="text/javascript"> ...
- react-native中textInput在androidTV上的焦点处理(坑篇)
react-native中,开发androidTV输入框的焦点处理. 复述流程: 安卓TV上,无法通过上下左右键,以及遥控器的上下左右来获取输入框焦点. 原因: 脸书的锅,但没修,这里官方的说法,Te ...
- cookie和webstorage
HTML 5 Web 存储 HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 <!DOCTYPE html> <html> ...
- JUC---06线程间通信(二)
二.线程间定制化调用通信 要使多线程之间按顺序调用,实现A->B->C按顺序输出,使用Lock锁实现,通过Lock锁创建三个Condition实例(三把钥匙),通过不同的条件,调用不同钥匙 ...