部署解压版mysql
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 //显示服务列表
解决相关问题:
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的更多相关文章
- Windows下安装zip包解压版mysql
Windows下安装zip包解压版mysql 虽然官方提供了非常好的安装文件,但是有的时候不想每次再重装系统之后都要安装一遍MySQL,需要使用zip包版本的MySQL.在安装时需如下三步: 1. 新 ...
- 解压版mysql+免破解版Navicat,好用!
解压版mysql安装流程 获取mysql压缩包 获取地址: 链接:https://pan.baidu.com/s/1HqdFDQn_6ccPM0gOftApIg 提取码:n19t 获取压缩包后可安装压 ...
- Windows 7安装解压版MySQL 5.6(不包含配置文件优化)
到官网下载MySQL5.6 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html, 提供了 .exe版本 和 .zip解压版,因为我的操作系统是64位的 ...
- Windows10下安装解压版MySQL教程
MySQL安装分为安装版和解压版,安装版主要是由一个exe程序式安装,有界面鼠标点击安装即可,小白建议使用安装版安装mysql,相比较与安装版,解压版安装更"纯净",没有多余的东西 ...
- 【DataBase】 在Windows系统环境 下载和安装 解压版MySQL数据库
MySQL官网解压版下载地址:https://dev.mysql.com/downloads/mysql/ 为什么不推荐使用安装版?无脑下一步,很多配置的东西学习不到了 点选第一个就好了,下面的是调试 ...
- 解压版mysql安装
步骤如下: 1.下载安装包 2.在环境变量中配置安装包的bin路径 3.修改安装包下的my-default.ini. 修改basedir和datadir的值为解压文件对应的路径,port和 serve ...
- 解压版MySQL安装说明
一.复制my.ini到MySQL解压的目录 例如:E:\MySQL 二.修改my.ini第39~40行 basedir = "E:\\MySQL" datadir = " ...
- 解压版mysql安装--windows系统
1 解压到某个目录 2 配置配置文件 3 执行命令:安装目录/bin/mysqld --install mysql5.6 --defaults-file=指定配置文件位置 "安装目录/bin ...
- 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:// ...
- 怎样安装解压版MySQL
第一步: 解压包. 第二步:引入MySQL的bin路径. 第三步: 在cmd下敲入 mysqld -install 第四步:启动服务 net start mysql 第五步:空password登录 m ...
随机推荐
- 【LeetCode动态规划#15】最长公共子序列II
最长公共子序列(二) 描述 给定两个字符串str1和str2,输出两个字符串的最长公共子序列.如果最长公共子序列为空,则返回"-1".目前给出的数据,仅仅会存在一个最长的公共子序列 ...
- 【Azure 应用服务】本地Git部署Java项目到App Server,访问无效的原因
问题描述 在App Server的部署中心配置好本地Git 仓库 并推送 git push azure master 分支代码到服务器时,并未发生错误 ,但是服务异常,无法访问到正确的项目文件,始终打 ...
- GPT Prompt
GPT Prompt 本文总结我关于GPT prompt的一些常用模板和资源. 我常用的模板 大致模板:你是一个怎样的人,我的场景是什么,我想要什么,你需要做什么. 比如: 你是一个经验丰富的前端开发 ...
- IDEA使用与多线程
IDEA缩写和快捷键 psvm全称public static void main sout 全称public static void main alt+enter 处理异常 s.out 自动打印s c ...
- 五大基础dp
动规条件 • 最优化原理:如果问题的最优解所包含的子问题的解也是最优的,就称该问题具有最优子结构, 即满足最优化原理. • 无后效性:即某阶段状态一旦确定,就不受这个状态以后决策的影响.也就是说,某状 ...
- MinimalApis自动注册
前言 在Asp.Net Core 6 推出了最小 Api(MinimalApis)来简化WebApi的开发,在前后端分离的趋势下越来越多的后端服务只提供Api接口,但是用Controller的开发模式 ...
- 生成文件名为系统时间的C源码实例
一 最近遇到了一个需要根据时间记录文件名的.先写一个实例来实战: #include<stdlib.h> #include<time.h> #include<stdio.h ...
- AOSP12内置三方apk
一.准备工作 1.可正常编译的Android12的源码 2.三方apk:我这里选择的是一个ChatGPT的apk(下载地址:https://aigcfun.com/app-download),选择这个 ...
- Ubuntu adb 报错:no permissions (missing udev rules? user is in the plugdev group);问题的解决办法
问题重现: 确认: Android设备已连接PC Android设备已打开USB调试 zuo@zuo-ubuntu:/etc/udev/rules.d$ adb devices List of dev ...
- [675. 为高尔夫比赛砍树] dijkstra算法
import java.util.*; class Solution { public int cutOffTree(List<List<Integer>> forest) { ...