CentOS7使用tar.gz包安装MySql的踩坑之旅
由于客户的CentOS服务器没有安装yum工具,只能通过下载tar.gz包安装mysql,于是跟着万能的百度开启了漫漫踩坑之旅:
1、下载mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
2、解压到/usr/local/文件夹下,并改名为mysql
3、添加mysql用户组和mysql用户
groupadd mysql
useradd -r -g mysql mysql
4、进入mysql文件夹
5、修改当前目录拥有者为刚才新建的mysql用户:
chown -R mysql:mysql ./
6、复制默认全局启动参数配置文件到/etc目录:
网上的教程说是
cp ./support-files/my-medium.cnf /etc/my.cnf
结果发现support-files目录下根据没有my-medium.cnf文件;于是继续百度、google,最终用下面的方式解决:
先修改support-files/my-default.cnf文件,在文件中增加:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock [mysqld]
skip-name-resolve
#设置3306端口
port =
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=
# 服务端使用的字符集默认为utf8字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_name=
max_allowed_packet=16M
然后复制到/etc下,并改名为my.cnf:
cp ./support-files/my-default.cnf /etc/my.cnf
7、执行安装包中自带脚本,安装数据库:
./scripts/mysql_install_db --user=mysql
结果报错(具体错误我也忘了),安装不下去,改为:
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql
可以往下装了,但是又报错:Can't find messagefile /usr/share/mysql/errmsg.sys
网上有解决方案是在my.conf文件的[mysqld]部分增加一句:
language = /usr/local/mysql/share/english
但是不起作用,错误依旧。后来我把/user/local/mysql/share/english文件夹下的errmsg.sys文件复制到/usr/share/mysql/下,问题解决,终于装上了。
8、修改当前目录拥有者为root用户,修改data目录拥有者为mysql用户
chown -R root:root ./
chown -R mysql:mysql data
9、启动mysql
sudo /usr/local/mysql/support-files/mysql.server start
10、修改root密码
./bin/mysqladmin -u root password '密码'
11、部署应用后,发现mysql命令可以连接,但是jdbc连不上mysql,经过一番折腾,发现是授权问题,给root授权访问localhost的权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'IDENTIFIED BY '' WITH GRANT OPTION;
FLUSH PRIVILEGES;
神奇的是授权后还是不行,查看mysql的user表:
SELECT user,host,password FROM mysql.user;
发现root访问localhost、127.0.0.1、%的密码居然不一样,修改:
UPDATE mysql.user SET password=PASSWORD('密码') WHERE user='root';
重启mysql,终于jdbc也可以正常连接了;
12、 把mysql添加到环境变量:
vi /etc/profile
在文件中增加
export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_HOME/bin
让修改生效
source /etc/profile
13、这时再使用mysql命令行连接时又报错:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
查看my.cnf,发现配置了socket=/var/lib/mysql/mysql.sock,于是执行下面的命令创建一个软连接后解决:
ln -s /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock
CentOS7使用tar.gz包安装MySql的踩坑之旅的更多相关文章
- 【mysql】mac上基于tar.gz包安装mysql服务
一.准备工作 (1)下载mysql-5.7.21-macos10.13-x86_64.tar.gz,并将该压缩包移动至/usr/local目录下 (2)解压压缩包 二.安装 (1)将解压的包重命名为m ...
- 安装mysql的踩坑之旅
近期的一个项目要求用mysql数据库,正好系统重装了,复习下mysql的安装,哪成想是踩了无数坑啊! 要安装首先自然是火速进官网下个安装包(下载地址https://dev.mysql.com/down ...
- CentOS7采用tar.gz包方式安装Mysql5.7
软件:VMware Linux版本:CentOS 7 一.安装mysql(采用tar.gz包安装Mysql5.7) 1.安装开发工具包 [root@localhost ~]# yum groups m ...
- Ubuntu16.04下通过tar.gz包安装MySQL5.5.52
1.下载 tar.gz包 : https://dev.mysql.com/downloads/mysql/ 2. // 安装依赖 sudo apt-get install libaio-dev // ...
- Centos系统通过tar.gz包安装Mysql5.7
1.安装mysql之前需要确保系统中有libaio依赖,使用如下命令: yum search libaio yum install libaio 2.进入centos终端操作界面,使用wget命令下载 ...
- linux 下 jdk tar.gz 包安装方法
JDK安装 tar.gz为解压后就可使用的版本,这里我们将jdk-7u3-linux-i586.tar.gz解压到/usr/local/下. 1.解压 解压到当前目录:$ tar -zxvf /opt ...
- jdk .tar.gz 包安装 inAction
方法参考于http://blog.sina.com.cn/s/blog_81631744010137iy.html, 多谢博主分享,此处仅作为个人学习笔记. 首先将*.tar.gz解压 tar -xz ...
- 记录一下安装 mysql 的踩坑之路
坑点: 1.旧的mysql没有删除干净.在安装mysql的时候,没有注意到,在输入 “mysqld install” 指令时跳出来 exits,存在于另一个文件夹之中,这影响了后来的很多操作,包括ro ...
- CentOS7使用tar.gz方法安装php7.2.8
软件:VMware 系统版本:CentOS7 1.检查系统里是否有安装的PHP包,如果有的话先删除 [root@localhost ~]# yum list installed | grep php ...
随机推荐
- 2019 博盾习言java面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.博盾习言等公司offer,岗位是Java后端开发,因为发展原因最终选择去了博盾习言,入职一年时间了,也成为了面 ...
- web的应用模式
在开发web应用中,有两种模式: 1.前后端分离. 2.前后端不分离. 一.前后端不分离 在前后端不分离的应用模式中,前端页面看到的效果是有后端控制的,由后端渲染页面或重定向,也就是后端需要控制前端的 ...
- notepad++ 设置运行python脚本
按F5 在输入框中输入: cmd /k python “$(FULL_CURRENT_PATH)” &PAUSE & EXIT python路径必须在环境变量中. 否则需要输入完整的p ...
- Windows实时预览markdown
1.安装Notepad++ 2.打开Notepad++菜单栏的"插件(P)",然后打开"插件管理" 3.搜索"MarkdownViewer++&quo ...
- 使用Python3导出MySQL查询数据
整理个Python3导出MySQL查询数据d的脚本. Python依赖包: pymysql xlwt Python脚本: #!/usr/bin/env python # -*- coding: utf ...
- 海思3519A 移植ffmpeg
文件下载 下载x264 git clone git://git.videolan.org/x264.git 下载ffmpeg git clone git://source.ffmpeg.org/ffm ...
- Window 2003 IIS + MySQL + PHP + Zend 环境配置
图文详解 下载 Windows 2003 Zend, PHP, PHPMyadmin 与 MySQL Windows 2003 安装包中包含了 Zend,PHP 5.2.17,PHPWind8.7 和 ...
- Python 模拟伯努利试验和二项分布
1.模拟 27 次投掷硬币的伯努利试验 代码: from scipy import stats import numpy as np p = 0.5 # 生成冻结分布函数 bernoulliDist ...
- 性能测试基础---jmeter入门
·Jmeter入门 ·Jmeter的简介: ·Jmeter是一款基于纯JAVA语言开发的开源的性能测试工具. ·Jmeter的下载: ·最新版:http://jmeter.apache.org/dow ...
- vue-router路由高亮效果
审查代码,查看激活类名 (1)设置激活类名样式 (2)也可以在路由文件里配置激活类名的别名 (3)配置别名后再次审查,如下所示 此时可以直接配置active类名样式即可 此时便可以实现路由高亮效果 .