第一步:

1):下载mysql安装包:这里选择下载版本 5.6.33,通用版,linux下64位

http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 

第二步:

2):卸载老版本MySQL  查找并删除mysql有关的文件

find / -name mysql
rm -rf 上边查找到的路径,多个路径用空格隔开
#或者下边一条命令即可
find / -name mysql|xargs rm -rf

第三步:

3):上传下载好的 MySQL tar包 到指定目录下并解压到指定目录下。上传途径(xftp 或 rz 命令)

tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz -C ../mysqlInstall

重命名解压后的文件

mv mysql-5.6.33-linux-glibc2.5-x86_64 mysql

第四步:

4):先检查是否有mysql用户组和mysql用户

groups mysql

若无,则添加;

groupadd mysql
useradd -r -g mysql mysql

若有,则跳过;

第五步:

5):进入 MySQL解压后的目录 更改权限

cd mysql/
chown -R mysql:mysql ./

第六步:

6):执行安装脚本

./scripts/mysql_install_db --user=mysql

安装完之后修改当前目录拥有者为 root用户,修改 data 目录拥有者为 mysql

chown -R root:root ./
chown -R mysql:mysql data

第七步:

7):更改 MySQL 密码

上一步安装脚本执行输出的日志中告诉我们如何更改密码了。

但是如果直接执行这两条命令就会报错。

因为这时还没有启动mysql,这算是一个坑。

启动方法如下:

./support-files/mysql.server start

注意:可能遇到的以下问题:

解决方案:

1):没有那个文件或目录

安装MySQL的整个过程。由于我的MySQL不是安装在标准的/usr/local/mysql目录,而是安装在 /opt/mysqlInstall/mysql-5.6.33 目录,导致在启动MySQL服务时报告找不到/usr/local/mysql目录的错误。

就是mysql.server启动文件,该文件所处路径  在解压包的support-files文件夹内,如果不修改的话启动会报错。

2-1):如果报如下的错误:如果报如下的错误:

原因是该路径下没有对应的文件;

解决方法:

mkdir /var/log/mariadb 
chmod 700 /var/log/mariadb

启动 mysql。

2):未找到命令:

cp /usr/local/mysql/bin/my_print_defaults  /usr/bin

3):如果MySQL启动报错,则可能是已经存在MySQL进程,杀掉即可。

ps aux|grep mysql
kill -9 上边的进程号 #或者下边一条命令即可杀掉所有MySQL进程
ps aux|grep mysql|awk '{print $2}'|xargs kill -9

======

MySQL启动之后再执行如下命令更改密码:

./bin/mysqladmin -u root -h admin-02 password 'root'

admin-02:为本机名称

密码更改后即可登录MySQL:

./bin/mysql -h127.0.0.1 -uroot -proot

注意:可能发生的错误

解决方案:

vim  /etc/hosts

第八步:

8):修改配置

但是如果 ./bin/mysql -uroot -proot 登陆 系统会报错:Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";

具体可以参考帖子:https://blog.csdn.net/hjf161105/article/details/78850658

验证办法:

./bin/mysql -uroot -p -S /var/lib/mysql/mysql.sock

如果执行上述命令可以连接mysql,则使用下面解决办法

解决办法:

ln -s /var/lib/mysql/mysqld.sock /tmp/mysql.sock

ls /tmp/

同时,将 etc/my.cnf 文件的bind-address = 127.0.0.1 更改为 bind-address = 0.0.0.0,如果配置文件中没有这个配置,则手动添加上

第九步:

9):关闭防火墙

firewall-cmd --state    查看防火墙状态

systemctl disable firewalld.service    设置防火墙开机不启动

第十步:

10):增加远程登录权限

为解决这一问题,需要本地登陆MySQL后执行如下命令。

grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;

执行之后即可远程登录.

MySQL++:liunx 安装 MySQL的更多相关文章

  1. Linux下yum安装MySQL yum安装MySQL指定版本

    yum安装MySQL 1. 查看有没有安装过     yum list installed MySQL* (有存在要卸载yum remove MySQL*)     rpm -qa | grep my ...

  2. liunx 安装 mysql 5.6

    第一步  解压文件 目录切换到/usr/local/ cd /usr/local/ 解压 tar zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 重命名为 ...

  3. liunx 安装mysql数据库

      yum 安装rz/sz yum install -y lrzsz 卸载Mariadb数据库 查询所安装的MariaDB组件: [root@localhost logs]# rpm -qa | gr ...

  4. Liunx 安装 Mysql 5.7

    #[安装 Mysql 5.7] # 00.系统目录说明# 安装文件下载目录:/data/software# Mysql目录安装位置:/usr/local/mysql# 数据库保存位置:/data/my ...

  5. 分享知识-快乐自己:Liunx 安装MySQL

    第一步: 1):下载mysql安装包:这里选择下载版本 5.6.33,通用版,linux下64位 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql- ...

  6. 怎么安装MySQL,安装MySQL遇到的一些问题!!!!!!

    简介: 对于初学,我们在安装MySQL时,会出现各种各样的报错,这让我们非常的头痛.那么我来分享一下我在安装的过程中遇到的一些问题吧! 我们在安装MySQL之前,先安装好dotNetFx40_Clie ...

  7. 涂抹mysql笔记-安装mysql

    1.mysql安装:(1)RPM安装:rpm -ivh xxx 建议安装三个:MySQL-server-VERSION.PLATFORM-cpu.rpmMySQL-client-VERSION.PLA ...

  8. Mac 命令行安装mysql homebrew 安装mysql后,如何配置mysql

    非常好 强力推荐 这个是我最新并且一直推崇的方法:1.安装:sunyichaodeMacBook-Pro:~ sunyichao$ brew install mysql2.开启mysql:mysql. ...

  9. 使用Ansible安装部署nginx+php+mysql之安装mysql(3)

    三.使用Ansible安装mysql 1.mysq.yaml文件 - hosts: clong remote_user: root gather_facts: no tasks: # 安装rpm包 - ...

随机推荐

  1. js上传文件前判断获取文件大小并且加以判断

    描述:要求浏览器单个上传文件大小不超过10M. 解决方案: var fileSize = $("#fileId")[0].files[0].size/(1024*1024);if( ...

  2. 点击表头取下标&js时间转时间戳

    1.Date.parse(new Date("2017-7-31")); 2.$("th").eq(this.cellIndex);  // 3.end($ar ...

  3. 安装 wbemcli

    安装环境        建立自己的目录后,             wget http://vault.centos.org/6.0/os/x86_64/Packages/sblim-wbemcli- ...

  4. Spring Security OAuth2 笔记(一)

    关于 refresh_token refresh_token 主要是用来在 access_token 快要过期的时候,对 access_token 进行一个刷新,生成一个新的 access_token ...

  5. 学习 .net core 3----蒋金楠 笔记 构建 Asp.net core Web应用

    前言:准备系统的学习一下.net core 所以购买了 蒋金楠的 ASP.NET CORE 3 书籍,为了加深印象 特此笔记,会持续更新到学习完为止 使用  命令行   dotnet  new  co ...

  6. python django mysql配置

    1    django默认支持sqlite,mysql, oracle,postgresql数据库.  <1> sqlite django默认使用sqlite的数据库,默认自带sqlite ...

  7. Vue 2.x折腾记 - (17) 基于Ant Design Vue 封装一个配置式的表单组件

    前言 写了个类似上篇搜索的封装,但是要考虑的东西更多. 具体业务比展示的代码要复杂,篇幅太长就不引入了. 效果图 2019-04-25 添加了下拉多选的渲染,并搜索默认过滤文本而非值 简化了渲染的子组 ...

  8. 一只简单的网络爬虫(基于linux C/C++)————配置文件设计及读取

    一般来说linux下比较大型的程序都是以配置文件作为参数介质传递的,该爬虫也采用配置文件的方式来获取参数,配置文件格式大致如下: max_job_num=1 #seeds=https://www.ba ...

  9. java :技巧

    如何查看安装的jdk的路径? 答: 1.情况一:已安装,且环境已配置好 在window环境下,我们先执行java -version 指令查看是否已经配置过java了,如果查到java版本则证明已经安装 ...

  10. docker 生产环境基础应用

    项目背景 此项目是在已有项目基础上,开发的一套相对独立的系统.项目总体分为三部分,前端.中间应用服务.流媒体服务.前端技术选型为vue+elementui,中间应用服务为.net core webap ...