`

aliyun平台centOS6.5平台安装Mysql5.7.16遇到的问题总结

阅读更多

安装mysql5.7遇到的问题

1、一开始安装时使用的是tar包安装方式 解压后直接是文件夹然后去做配置的方式 遇到很多问题 失败了

2、使用yum方式安装 --成功 

重点说明2 这种方式遇到的问题

1、官方下载地址:http://dev.mysql.com/downloads/mysql/  包名:mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar  平台:red hat (因aliyun平台为centOS6.5)

2、安装过程参考的文章:http://blog.163.com/ky_199/blog/static/1431760201671710520468/

3、安装完成后,默认启动脚本放置的路径为:/usr/sbin/

4、常用几个命令:    service mysqld start/stop [启动/停止]     service mysqld restart [重启]     mysql -uroot -p [root用户登录,跟windows上一样]  注意:密码需要加单引号,我记得之前是不需要加的。假设设置的mysql的登陆密码为:123abc,则登陆命令: mysql -uroot -p'123abc';

执行SQL文件: mysql> source /home/xxx.sql

5、按照2教程中所述,安装过程中会在日志中打印出一个随机密码用于后续登录 路径在:/var/log/mysqld.log  但安装过程中并没有生成(教程版本是:5.7.14 而我下载的为最新版5.7.16)

   也有文章说会生成在 cat /root/.mysql_secret  目录下,到此目录下确实有该文件,里面有随机密码,但这个密码是用方法1安装过程中生成的,不是yum方式执行中产生的

6、安装完成后 登录mysql如果报【Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’】 则打开/etc/my.cnf 查看属性socket=/var/lib/mysql/mysql.sock

的值是否与报错路径一直,如果不一致修改为一致,重启服务后,会在报错路径下自动生成 mysql.sock 文件  登录成功

 

7、按照正常的逻辑应该是安装完成后生成一个root用户的随机密码,用该密码登录MySQL后,修改默认密码,但因为没有生成,所以无法登录,如果在my.cnf文件中加入:skip-grant-tables

    选项,则可以不输入密码登录成功,但成功后若想修改root用户密码则提示不允许。如何解决:参照:8

 

8、参考文章:https://my.oschina.net/zvc/blog/610377

(1)delete from mysql.user where user='root' and host='localhost';  删除root用户,mysql会自动将该用户重新建立

(2) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'V(password)' WITH GRANT OPTION; 修改root用户密码 即可解决

 

9、 MySQL安装成功后再 使用客户端连接时报 ‘INFORMATION_SCHEMA.SESSION_VARIABLES'错误

原因为:从mysql5.7.6开始information_schema.global_status已经开始被舍弃,为了兼容性,此时需要打开系统表中的相关配置

 

(1)查看属性值

mysql> show variables like '%show_compatibility_56%';

+-----------------------+-------+

| Variable_name         | Value |

+-----------------------+-------+

| show_compatibility_56 | OFF   |

+-----------------------+-------+

 

//修改值

(2)mysql> set global show_compatibility_56=on;

Query OK, 0 rows affected (0.00 sec)

 

(3)再次查看

mysql> show variables like '%show_compatibility_56%';

+-----------------------+-------+

| Variable_name         | Value |

+-----------------------+-------+

| show_compatibility_56 | ON    |

+-----------------------+-------+

1 row in set (0.00 sec)

 

 

 

补充:

1、使用mysqldump命令备份

该命令使用时不是登录mysql后在 >mysql 命令行下使用, 默认情况下安装到/usr/bin/路径,在该路径下操作

格式:

mysqldump -u 用户名-p 密码 数据库名 > /home/sqlbak/bak.sql(备份路径)

注意:当密码中含有 &等特殊字符时, 要按照如下格式写:  - u root - p'abc&def' 否则 &会将命令截断产生异常。

 

2、通过迁移数据文件方式,完成数据恢复

linux系统下,mysql的数据文件默认放置在/var/lib/mysql 下,如欲将B机器数据迁移到A机器,则 在A机器安装完成数据后,首先停止A B 的mysql service 然后将B机器/var/lib/mysql 文件夹 mv到 A机器的相关文件目录(为何是mv 不是cp,因为mv会保留原来文件所有属性,防止出现其他问题)

注意: 如果B机器的mysql文件夹mv到A机器上之后,没有放置在A机器mysql读取的路径下,需要修改A机器mysql相关配置文件,使其能找到相关文件,否则将报服务启动失败,另外在迁移过程中还遇到过权限问题【文件夹mv后,启动服务报找不到文件】,使用命令 chomd -R 777 *  对 mysql文件夹全部赋予权限后,服务启动成功

 

3、修改root用户密码

use mysql; --切换数据库

--以下2选1

①:update user set password=passworD("123") where user='root';

②:update user set authentication_string=password("123") where user='root';

 

具体使用 set password  或者  set authentication_string 要看具体的数据库版本,在较新的版本中将password字段修改为了 authentication_string

 

 

分享到:
评论

相关推荐

    CentOS6.5一键安装Mysql5.6

    MySQL安装后,建议执行`mysql_secure_installation`脚本来增强安全性: ``` /usr/bin/mysql_secure_installation ``` 在这个脚本中,你可以设置root用户的密码、删除匿名用户、禁止root远程登录以及删除测试数据库。...

    Centos6.5下安装Mysql5.7+的脚本及安装手册

    Centos6.5下安装Mysql5.7+的脚本及安装手册。 安装包需要从网上下载,我测试的安装包为mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz,500多M,上传不了。注意:必须是二进制安装版的,不能是rpm或源码版的。 经我测试...

    Centos6.5 镜像文件下载

    ### Centos6.5镜像文件下载与安装详解 #### 一、CentOS 6.5简介 CentOS是Community ENTerprise Operating System的缩写,是一个基于Linux内核的操作系统,它主要提供了企业级的计算环境。CentOS 6.5作为CentOS 6...

    centos 6.5 最小化安装mysql

    centos 6.5 最小化安装mysql,方便快捷。。。。。。。。。。。。。。。。。。。。。。。

    CentOs 6.5 telnet 客户端 linux 64(离线安装)

    centos 6.5 telnet 客户端 安装文件 rpm包 centos 6.5 telnet 服务端 安装文件 rpm包 http://vault.centos.org/6.5/os/x86_64/Packages/ 从官网下载亲测可以用

    centos 6.5配置mysql5.5

    在 CentOS 6.5 上安装并配置 MySQL 5.5 是一项常见的任务,尤其是对于那些希望在服务器环境中部署稳定、可靠的数据库服务的系统管理员来说。本文将详细介绍如何在 CentOS 6.5 系统上安装 MySQL 5.5,并进行必要的...

    CentOS6.5下YUM安装最新MySQL5.7.12(王三旗亲自整理,最简单明了)

    CentOS6.5下YUM安装最新MySQL5.7.12

    CentOS6.5安装jdk,Tomcat,MYsql.doc

    总结起来,在CentOS 6.5上安装JDK、Tomcat和MySQL,涉及到了软件包管理器`yum`的使用,文件传输工具如`wget`,以及对系统服务的管理。理解并掌握这些步骤,将有助于你在Linux环境中快速搭建和管理Java Web服务。同时...

    E3:用mysql安装包在CentOS6.5系统下安装和配置mysql.docx

    MySQL 在 CentOS 6.5 系统下的安装和配置 本文将指导用户在 CentOS 6.5 系统下安装和配置 MySQL 数据库管理系统。整个过程分为九个步骤,从卸载原有的 MySQL 到设置开机自启动。 步骤 1:卸载原有的 MySQL 在安装...

    如何升级CentOS 6.5下的MySQL

    总结来说,升级 CentOS 6.5 上的 MySQL 需要备份数据、停止服务、卸载旧版本、添加新仓库、安装新版本、验证版本和启动服务。这是一个关键的操作,需要谨慎处理,以确保系统的稳定性和数据的安全。

    centos6.5安装mysql5.6

    在本文中,我们将详细探讨如何在CentOS 6.5系统上安装MySQL 5.6。这个过程涉及多个步骤,包括检查系统环境、删除遗留的服务和文件、安装必要的软件包、下载和配置MySQL源代码以及最后的安装和配置。让我们逐步了解每...

    centos6.5 邮件服务器安装视频

    centos6.5 邮件服务器安装视频 自己录制

    Centos6.5安装教程for oracle

    ### CentOS 6.5 for Oracle 的安装与配置详解 #### 一、概述 本文将详细介绍如何在服务器上安装并配置CentOS 6.5系统,特别是针对Oracle数据库环境的优化和配置方法。CentOS 6.5是一款稳定且广泛使用的Linux发行版...

    CentOs6.5镜像源

    CentOs6.5镜像源

    mysql(rpm)for centOS6.5-64安装

    在 CentOS 6.5 的 64 位环境下安装 MySQL 5.7.19 通过 RPM 包的步骤如下: 首先,你需要确保系统已经准备就绪,包括更新系统到最新版本并安装必要的依赖。接下来,按照以下详细步骤进行操作: 1. **下载 RPM 包**...

    centos6.5安装教程,绝对详细,内附centos镜像等资源

    CentOS 6.5 安装教程详解 CentOS 6.5 是一个稳定、功能强大且广泛应用的 Linux 发行版,本文将详细介绍 CentOS 6.5 的安装步骤,包括虚拟机的安装、CentOS 镜像文件的下载和使用、连接工具的配置等内容。 一、...

    CentOS 6.5系统下手动安装MySQL 5.7

    CentOS 6.5系统下手动安装MySQL 5.7,本人亲自测试可用

    Linux CentOS 6.5下编译安装MySQL 5.6.16.txt

    Linux系统:CentOS 6.5版本下编译安装MySQL 5.6.16教程,涉及:linux基础命名,Mysql安装教程以及注意事项。

    CentOS6.5离线安装openssh8.6p1软件包-步骤及依赖.rar

    本文将详细讲解如何在CentOS 6.5系统上离线安装openssh 8.6p1软件包,这通常适用于没有互联网连接或者网络环境受限的服务器。在CentOS 6.5上进行这样的升级对于提高SSH的安全性至关重要,因为老版本的SSH可能存在...

Global site tag (gtag.js) - Google Analytics