卸载旧版本MySQl:

下载MySQ:

MySQl官网:https://dev.mysql.com/downloads/mysql/

版本自选,操作系统选Linux-Generic,64位系统或者32位系统看自己电脑

复制链接地址

下载压缩文件至 /usr/local/src

cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz

解压并删除安装包

tar -zxvf mysql-5.6.-linux-glibc2.-x86_64.tar.gz
rm -rf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz

复制安装包到另一位置并重命名(注:mysql-5.6.43-linux-glibc2.12-x86_64后面不加/)

cp mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql -r

添加mysql用户组与mysql用户:

保证mysql服务独立性,即使出现问题也不会影响整个系统。

检查是否有mysql用户组与mysql用户

cd /usr/local/mysql/
groups mysql

若无,则添加

groupadd mysql
useradd -r -g mysql mysql

修改当前目录拥有者为mysql用户:

chown -R mysql:mysql ./

执行安装脚本:

./scripts/mysql_install_db --user=mysql

若出现下图所示error,则安装libaio后再重新执行安装脚本

修改当前目录拥有者为root用户,修改data目录拥有者为mysql:

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

启动mysql:

./support-files/mysql.server start

若出现下图所示error

解决方法:

mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log

更改密码:

./bin/mysqladmin -u root password '这里是你的密码'

若出现下图所示error

mysql.sock的作用:连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。

解决方法:

find / -name mysql.sock
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

mysql.sock默认的是在/var/lib/mysql,find命令查找mysql.sock文件,若存在则直接为它创建软链接到/tmp/mysql.sock的联接

登录mysql:

./bin/mysql -uroot -p这里填你的密码

完成:

查看版本:status;

把启动脚本放到开机初始化目录

原因:可以使用"service 服务名称"来进行管理,比如常常使用的命令”service mysql start”,就是mysql注册成为linux的系统服务了,不需要写一大串的原始服务路径。

cp support-files/mysql.server /etc/init.d/mysql

停止:service mysql stop

(失败的话尝试:service mysqld stop,下同)

启动:service mysql start

重启:service mysql restart

增加远程登录权限:

解决方法:

登录阿里云服务器,找到防火墙,按下图添加规则

再重新连接,成功。

小插曲:我在解决远程连接时巴拉巴拉不知弄了什么,竟然连服务器上的mysql都登录不了,最后只能重置root密码。

出现问题:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

vim /etc/my.cnf

有skip-grant-tables则取消注释,没有的话则添加。保存并退出vim。重启mysql。

cd /usr/local/mysql/bin/
./mysql -uroot -p

不用输入密码,直接Enter。

登录成功后,执行下面命令:

use mysql;
update mysql.user set password=PASSWORD('这里是你的新密码') where user='root';
flush privileges;
quit;

重置完成后,将刚刚添加在 /etc/my.cnf 的skip-grant-tables注释掉,并重启mysql。

终于好了!!!!

CentOS_7下安装MySQL的更多相关文章

  1. Linux下安装 MySQL

    Ubuntu环境 使用二进制安装包安装,相对简单绿色 1.到官网下载二进制压缩包http://dev.mysql.com/downloads/mysql/ 2.选择需要的版本 目前最新为5.7.之后选 ...

  2. Ubuntu 下安装 Mysql

    这里讲用Ubuntu下安装MySql ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server   2. apt-get ...

  3. ubuntu 下安装mysql,以及配置远程登录

    安装MysQL 在Ubuntu14.04下安装MySQL比较简单,只需下面这条命令就行了: 1.输入 sudo apt-get install mysql-server 2.继续执行后,需要设定MyS ...

  4. CentOS7下安装Mysql和Memcached 以及 使用C#操作Mysql和Memcached

    我本身是学.net的,但是现在很多主流SQL和NOSQL都是部置在linux下,本着好学的精神,前段时间装了个虚拟机,在其装上CentOS64位的服务器系统,对于英文0基础,linux0基础的我来说, ...

  5. RPM方式安装MySQL5.6和windows下安装mysql解压版

    下载地址: http://cdn.MySQL.com/archives/mysql-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpmhttp://cdn.mysql.c ...

  6. centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记

    centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记 目录[-] 过程 1.安装RVM 2.利用rvm安装 Ruby 1.9.3 并设为默认 3.安装rails 4.安装 ...

  7. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  8. Win7-64bit系统下安装mysql的ODBC驱动

    安装过mysql数据库后,有些软件在调用mysql数据库时不会直接调用,需要安装mysql数据库的ODBC驱动,再来调用.这里就介绍下,如何在win7系统下安装mysql的ODBC驱动. Win7系统 ...

  9. win7下安装MYSQL报错:"MYSQL 服务无法启动"的3534问题

    上午在win7下安装MYSQL,只到“net start mysql”这一步报错:3534的错误: 于是在百度中搜索关键字“mysql服务无法启动3534”. 参考以下两个链接中的方法,解决了3534 ...

随机推荐

  1. 【我们一起写框架】MVVM的WPF框架(二)—绑定

    MVVM的特点之一是实现数据同步,即,前台页面修改了数据,后台的数据会同步更新. 上一篇我们已经一起编写了框架的基础结构,并且实现了ViewModel反向控制Xaml窗体. 那么现在就要开始实现数据同 ...

  2. java基础(十)-----Java 序列化的高级认识

    将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ...

  3. GitHub 可以免费创建私人仓库啦

    如果你不知道什么是 GitHub,也可以往下看,只不过可能感受不会那么深啦. 昨天,GitHub 博客发表了文章 其中比较重要的已经用蓝色线标注了. GitHub 支持开发者创建免费私人仓库,但是需要 ...

  4. C# 数组Array

    数组是对相同类型的一组数据的封装.数组定义的时候,要说明是对哪一种类型的封装,并且要指定长度. using System; using System.Collections.Generic; usin ...

  5. .net core EFcore model生成数据

    创建数据库 (扫盲贴还劳烦大神们勿喷,谢谢) 打开数据库 输入如下代码 创建数据库 CREATE DATABASE [Blogging]; GO USE [Blogging]; GO CREATE T ...

  6. Web.xml中四种验证方式

    源地址:https://blog.csdn.net/imimi_/article/details/78805642 <security-constraint> 的子元素 <http- ...

  7. HTML中块元素与内联元素的概念

    HTML中块元素与内联元素的概念 div就是一个块元素,所谓的块元素就是会独占一行的的元素,无论他的内容有多少,他都会独占一整行. p h1 h2 h3 ... div这个标签没有任何语义,就是一个纯 ...

  8. javascript排序算法-选择排序

    选择排序 概念:选择排序大致的思路是找到数据结构中的最小值并将其放置在第一位,接着找到第二小的值并将其放在第二位,以此类推. 复杂度: O(n^2) 代码实现 var swap = function ...

  9. 在Windows Phone 8.1中使用Sqlite数据库

    前言 我的工作目前不涉及到Windows phone的开发,但是业余时间也开发过几款app.以前由于各种条件的限制,只接触到WP8.0设备的app开发. 最近几个月开始将WP8的应用迁移到WP8.1, ...

  10. 深圳共创力咨询《成功的产品经理DNA》公开课3月29~30日在深圳开课!

    课时:13小时(2天)    成功的产品经理DNA   讲师: 冯老师 时间:2019.03.29~30 举办单位:深圳市共创力企业管理咨询有限公司 举办地点:深圳 [课程背景] 当今时代,供过于求. ...