1、检查系统是否安装过mysql

//检查系统中有无安装过mysql
rpm -qa|grep mysql //查询所有mysql 对应的文件夹,全部删除
whereis mysql
find / -name mysql

2、创建mysql用户

#创建mysql 用户组和用户
groupadd mysql useradd -r -g mysql mysql

3、下载安装,从官网安装下载,我下载的位置在/usr/local/

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

4、解压安装mysql

注:必须安装在/usr/local/下
tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz //解压MySQL包
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql //重命名

5、更改mysql 目录下所有文件夹所属的用户组和用户,以及权限

chown -R mysql:mysql /usr/local/mysql        //更改mysql 目录下所有文件夹所属的用户组和用户
chmod -R 755 /usr/local/mysql //更改mysql权限

6、进入mysql/bin/目录,编译安装并初始化mysql,务必记住数据库管理员临时密码

注:记住临时密码!!!

//解决参数化mysql服务错误问题
yum -y install numactl //添加numactl依赖库 //解决libaio.so.1:No such file or directory缺包问题
yum install libaio* ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

7、编写配置文件 my.cnf ,并添加配置

//配置文件 my.cnf ,并添加配置
vi /etc/my.cnf //文件内容
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1

8、启动mysql 服务器

//查询服务
ps -ef|grep mysql
ps -ef|grep mysqld
//启动mysql 服务器
/usr/local/mysql/support-files/mysql.server start

9、添加软连接,并重启mysql 服务

//添加软连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql //解决执行service命令错误问题
yum list | grep initscripts //查询initscripts依赖版本
yum install initscripts -y //安装initscripts依赖 //重启mysql服务
service mysql restart

10、登录mysql ,密码就是初始化时生成的临时密码

//解决mysql登录错误问题
yum install libncurses* mysql -u root -p //登入mysql,输入临时密码

11、修改密码,因为生成的初始化密码难记

set password for root@localhost = password('root');        //修改密码,注意:分号结尾

12、开放远程连接

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

13、设置开机自启

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld    //将服务文件拷贝到init.d下,并重命名为mysql
chmod +x /etc/init.d/mysqld //赋予可执行权限
chkconfig --add mysqld //添加服务
chkconfig --list //显示服务列表

mysql5.7数据库乱码问题

解决相关问题:

1.初始密码验证失败

vim /etc/my.cnf #修改配置

skip-grant-tables  #末尾添加,跳过密码验证

service restart mysql #重启mysql

进入到终端当中,敲入 mysql -u root -p命令然后回车,当需要输入密码时,直接按enter键,便可以不用密码登录到数据库当中

2.修改MySQL数据库配置文件无密码登录后,修改密码报错:

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

flush privileges;  #刷新缓存

set password for root@localhost=password('你的密码'); #修改密码

编辑my.cnf,去掉刚才添加的内容,然后重启MySQL。大功告成!

参考链接参考链接

部署解压版mysql的更多相关文章

  1. Windows下安装zip包解压版mysql

    Windows下安装zip包解压版mysql 虽然官方提供了非常好的安装文件,但是有的时候不想每次再重装系统之后都要安装一遍MySQL,需要使用zip包版本的MySQL.在安装时需如下三步: 1. 新 ...

  2. 解压版mysql+免破解版Navicat,好用!

    解压版mysql安装流程 获取mysql压缩包 获取地址: 链接:https://pan.baidu.com/s/1HqdFDQn_6ccPM0gOftApIg 提取码:n19t 获取压缩包后可安装压 ...

  3. Windows 7安装解压版MySQL 5.6(不包含配置文件优化)

    到官网下载MySQL5.6 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html, 提供了 .exe版本 和 .zip解压版,因为我的操作系统是64位的 ...

  4. Windows10下安装解压版MySQL教程

    MySQL安装分为安装版和解压版,安装版主要是由一个exe程序式安装,有界面鼠标点击安装即可,小白建议使用安装版安装mysql,相比较与安装版,解压版安装更"纯净",没有多余的东西 ...

  5. 【DataBase】 在Windows系统环境 下载和安装 解压版MySQL数据库

    MySQL官网解压版下载地址:https://dev.mysql.com/downloads/mysql/ 为什么不推荐使用安装版?无脑下一步,很多配置的东西学习不到了 点选第一个就好了,下面的是调试 ...

  6. 解压版mysql安装

    步骤如下: 1.下载安装包 2.在环境变量中配置安装包的bin路径 3.修改安装包下的my-default.ini. 修改basedir和datadir的值为解压文件对应的路径,port和 serve ...

  7. 解压版MySQL安装说明

    一.复制my.ini到MySQL解压的目录 例如:E:\MySQL 二.修改my.ini第39~40行 basedir = "E:\\MySQL" datadir = " ...

  8. 解压版mysql安装--windows系统

    1 解压到某个目录 2 配置配置文件 3 执行命令:安装目录/bin/mysqld --install mysql5.6 --defaults-file=指定配置文件位置 "安装目录/bin ...

  9. mysql-5.7.20-winx64.zip Zip版、解压版MySQL安装

    1.  zip下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-winx64.zip 2.官方文档位置: http:// ...

  10. 怎样安装解压版MySQL

    第一步: 解压包. 第二步:引入MySQL的bin路径. 第三步: 在cmd下敲入 mysqld -install 第四步:启动服务 net start mysql 第五步:空password登录 m ...

随机推荐

  1. 【Azure 应用服务】部署WAR包到App Service访问出现404错误的解决方式

    问题描述 在Linux的App Service上,通过FTP把war文件和HTML静态文件上传到wwwroot目录下,静态文件访问成功,但是java应用中的请求都返回404错误 问题解决 因为FTP上 ...

  2. 【Azure 应用服务】在Azure App Service for Linux环境中,部署的Django应用,出现加载css、js等静态资源文件失败

    问题描述 在App Service for Linux环境中,部署Django应用,访问应用页面时候,出现css.js等静态资源文件加载失败问题. 浏览器Console提示的错误消息为: Refuse ...

  3. go grpc流式和非流式的例子

    参考grpc官方:  https://grpc.io/docs/quickstart/go.html 或官方中文翻译: http://doc.oschina.net/grpc?t=60133 安装pr ...

  4. 用 NetworkX + Gephi + Nebula Graph 分析<权力的游戏>人物关系(上篇)

    我们都知道<权利的游戏>在全世界都很多忠实的粉丝,除去你永远不知道剧情下一秒谁会挂这种意外"惊喜",当中复杂交错的人物关系也是它火爆的原因之一,而本文介绍如何通过 Ne ...

  5. kotlin协程异常处理之-try catch

    kotlin协程小记 协程的async使用 kotlin协程异常处理之-try catch kotlin协程异常处理之-CoroutineExceptionHandler 一.try catch tr ...

  6. 统一身份认证系统 OpenLDAP 完整部署

    0)LDAP 介绍 LDAP 是什么?在那些地方用会用到 LDAP? LDAP英文名称:Lightweight Directory Access Protocol 轻型目录访问协议. 常用在单点登录, ...

  7. K8s中Role(ClusterRole)资源类型rules字段详解

    在Kubernetes(K8s)中,Role资源类型的rules字段用于定义哪些操作(verbs)可以在哪些资源(resources)上执行.Role是一种命名空间级别的资源,它允许你对命名空间内的资 ...

  8. [置顶] linux与windows之间传输文件工具rz上传大文件失败问题解决方案

    rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具. windows端需要支持ZModem的telnet/ssh客户端(比如SecureCRT),运行命令rz即是接收 ...

  9. IO 多路复用原理

    IO 多路复用 普通情况下,一个进程只能监视一个文件描述符(阻塞),如果使用非阻塞 IO,则会使 CPU 频繁陷入内核和空转,降低效率.而IO 多路复用是操作系统提供的接口,他会帮你同时监视多个 fd ...

  10. 如何理解UDP 和 TCP? 区别? 应用场景?

    一.UDP UDP(User Datagram Protocol),用户数据包协议,是一个简单的面向数据报的通信协议,即对应用层交下来的报文,不合并,不拆分,只是在其上面加上首部后就交给了下面的网络层 ...