在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服务 ...
随机推荐
- CentOS 7的安装与部署 02
2.2 操作系统安装过程 第01步:加载系统镜像 第02步:启动虚拟主机 第03步:系统安装选择界面修改网卡名称 启动虚拟机后,会出现选择菜单,首先用方向键选择 install centos7选项,然 ...
- 为什么C语言是最适合单片机编程的高级语言!
为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python等等,为什么这些语言不能用来编写单片机程序呢?那么这个问 ...
- 无法访问GitHub
我们开发者经常用的最大的同性交流平台--GitHub忽然访问不了了,很尴尬 可以打开控制台 ping一下 github.com 果不其然 不通 不过幸运的是里面有github的ip地址,好像是美国某个 ...
- 【树形DP】BZOJ 1131 Sta
题目内容 给出一个\(N\)个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大 输入格式 给出一个数字\(N\),代表有\(N\)个点.\(N \le 1000000\).下面\(N-1 ...
- jmeter静默压测+可视化
静默压测自动化脚本auto_stress_test.sh #!/usr/bin/env bash export jmx_template="test2" export suffix ...
- Unity-根据时间开灯与关灯
声明:本人只是学生,并且只是自学Unity,如有大神,不喜勿喷,不足之处,请指出! 本项目使用了UniStorm 3.0(天气)插件,时间也是调用它本身的API,实际并不影响,用系统的时间的是也是可以 ...
- Rust借用机制的理解分析
Rust初学者大多会遇到这样的问题: 为什么同一资源不可被同时可变借用和不可变借用? 为什么Rc一定只能是只读的,一定要配合std::cell系列(Cell,RefCell,UnsafeCell)才能 ...
- js和vue方法的相互调用(iframe父子页面的方法相互调用)。
项目是前后端不分离的,模板引擎使用的JSP. 但是使用了Vue+ElementUI,这里列举一些常用的调用方式,有时候可能. 在js里调用vue方法 我们需要把方法注册到vue对象之外的页面,所以对与 ...
- java的回收机制
在java语言中,判断一块内存空间是否符合垃圾收集器收集标准的标准只有两个: 1.给对象赋值为null,以下没有调用过. 2.给对象赋了新的值,重新分配了内存空间.
- tomcat 启动失败
1.tomcat单独通过脚本可以启动,但是http://localhost:8080加载页面失败 tomcat 启动失败: a.检查JAVA_HOME和CATALINA_HOME是否配置正确:或者直接 ...