linux下源码安装mysql5.6数据库以及mysql5.6版本修改用户密码问题

  • 时间:
  • 3228人关注

这篇文章主要介绍了linux下安装mysql5.6版本并修改登录用户密码的方法。,另外这篇文章主要知识点是关于linux、mysql5.6、源码安装、用户密码、MySQL的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

本篇内容主要给大家讲解一下如何在linux下安装MYSQL数据库,并以安装MYSQL5.6版本为例子教给大家进行登录用户名和密码的修改等操作。

源码下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads

tar.gz地址:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz

linux下安装mysql数据库5.6源码安装,修改登录用户密码

选择Generic Linux (Architecture Independent), Compressed TAR Archive

linux下安装mysql数据库5.6源码安装,修改登录用户密码

选择 No thanks, just start my download. 开始下载

linux下安装mysql数据库5.6源码安装,修改登录用户密码

操作系统:

centos6.5 x86_64

一、yum安装相关依赖

# yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake bison git openssl openssl-devel

二、编译安装

1.添加用户

groupadd mysql

useradd -r -g mysql mysql

2.编译安装

tar xf mysql-5.6.34.tar.gz

cd mysql-5.6.34

#默认情况下是安装在/usr/local/mysql

# cmake编译参数可以自己调整

************************************************************** 
-- Looking for asprintf 
-- Looking for asprintf - found 
-- Check size of pthread_t 
-- Check size of pthread_t - done 
-- Using cmake version 2.8.12.2 
-- Not building NDB 
-- Performing Test HAVE_PEERCRED 
-- Performing Test HAVE_PEERCRED - Success 
-- Library mysqlclient depends on OSLIBS -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl 
-- Googlemock was not found. gtest-based unit tests will be disabled. You can run cmake . -DENABLE_DOWNLOADS=1 to automatically download and build required components from source. 
-- If you are inside a firewall, you may need to use an http proxy: export http_proxy=http://example.com:80 
-- Library mysqlserver depends on OSLIBS -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl;crypt 
-- CMAKE_BUILD_TYPE: RelWithDebInfo 
-- COMPILE_DEFINITIONS: HAVE_CONFIG_H 
-- CMAKE_C_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Wwrite-strings -Wdeclaration-after-statement 
-- CMAKE_CXX_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter 
-- CMAKE_C_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF 
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF 
-- Configuring done 
-- Generating done 
CMake Warning: 
 Manually-specified variables were not used by the project: 
  WITH_READLINE 
-- Build files have been written to: /root/mysql-5.6.34 

**************************************************************
cmake编译报错需要删除编译缓存,修复错误后再次重新编译

rm -f CMakeCache.txt

3.make && make install

注意事项:

重新编译时,需要清除旧的对象文件和缓存信息。

# make clean

# rm -f CMakeCache.txt

# rm -rf /etc/my.cnf

4.改变数据存储目录所有者为mysql

chown -R mysql.mysql /usr/local/mysql

chown -R mysql.mysql /data/mydata

5.启动脚本初始化数据库

cd /usr/local/mysql

# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mydata

6.注册服务

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

#使用默认配置文件

cp support-files/my-default.cnf /etc/my.cnf

#让chkconfig管理mysql服务

chkconfig --add mysqld

#开机启动

chkconfig mysqld on

编辑 vi /etc/my.cnf配置,加入以下内容

innodb_file_per_table = 1

datadir = /data/mydata

log-bin=/data/binlogs/mysql-bin

注意:

经过实际测试innodb_file_per_table = ON这条参数需要innodb_file_per_table = 1 才能生效,具体可以通过

mysql> show variables like '%per_table%';来查询

mkdir /data/binlogs

chown -R mysql.mysql /data/binlogs

8.将mysql命令加入环境变量中

vim /etc/profile.d/mysql.sh

加入

export PATH=/usr/local/mysql/bin:$PATH

默认密码为空

9修改 vi /etc/security/limits.conf,然后加入以下内容,退出再重新登陆即可(不需要重启,退出当前的连接shell即可)

# ulimit -n 查看参数是否生效

* hard nofile 655350

* soft nofile 655350

否则报错如下:

错误#23: Out of resources when opening file './XX/USER.MYD' (Errcode: 24)

同时

vim /etc/security/limits.d/90-nproc.conf

删除如下这行接触centos对文件操作句柄的限制:

*          soft    nproc     1024

关于mysql的启动和停止

/etc/init.d/mysqld start

/etc/init.d/mysqld stop

查看mysql是否已经启动成功

ps -elf |grep mysql |grep -v grep

更改允许IP访问(进入 mysql:2.使用 mysql库:3.查看用户表 :4.更新用户表 :5.强制刷新权限 :)

/usr/local/mysql/bin/mysql -u root -p 

use mysql; 

SELECT `Host`,`User` FROM user; 

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1; 
flush privileges; 

更改mysql数据库登录用户密码  可使用navcat客户端连接进去更改登录用户的密码

# mysql -uroot -p

Enter password: 【原始安装默认密码空直接回车】

mysql>use mysql;

mysql> update user set password=passworD("root") where user='root';

mysql> flush privileges;

mysql> exit;

使用客户端连接测试之前一定要开放防火墙3306的连接端口

vi /etc/sysconfig/iptables

在22端口之后即可

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重启防火墙即可生效

 service iptables restart


上一篇:关于MySQL页面访问统计与排名

下一篇:实例解析Mysql保持现有内容在后面增加内容的sql语句

相关内容

  • 做java需要熟悉linux系统吗

    身为一个Java开发人员,这些常用的Linux命令必须掌握。即使平时开发过程中没有使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令、身为服务器后端经验丰富的老鸟或者大神、这些都是必备的基本技能。 1、在工作中也时常用到linux知识,比如需要用putty, xshell等去登录服务器,需要在linux部署开发环境,需要将代码部署到生产环境,需要用Apache, tomcat去搭建服务器等等。

    11-19做java必须掌握linux系统吗

    阅读更多
  • SUSE Linux源代码安装MySQL 5.6步骤详解

    这篇文章主要介绍了SUSE Linux下源码编译方式安装MySQL 5.6过程分享,本文使用SUSE Linux Enterprise Server 10 SP3 (x86_64)系统,需要的朋友可以参考下

    03-01SUSE Linux下源码编译方式安装MySQL 5.6过程分享

    阅读更多
  • Linux CentOS7下安装python3的步骤详解

    在CentOS7下,默认安装的就是python2.7,下面通过本文给大家分享Linux CentOS7下安装python3 的方法,需要的朋友参考下吧

    11-22Linux CentOS7下安装python3的方法

    阅读更多
  • linux开机自启动python程序代码方法

    在本篇文章中小编给大家分享了关于linux开机自启动python程序代码方法,对此有需要的朋友们学习下。

    07-03linux开机自启动python程序的实例内容

    阅读更多
  • linux无法联网怎么下载python

    在本篇文章里小编给大家整理的是关于linux无法联网怎么下载python的具体方法和实例代码,有需要的朋友们参考学习下。

    07-03linux无联网克隆python系统环境

    阅读更多
  • PHP与MySQL高性能应用开发

    PHP与MySQL高性能应用开发

    PHP与MySQL高性能应用开发书中不仅讲解了OOP、设计模式,也讲解了如何进行性能优化和调试。甚至,还对于语言之外的代码重构进行了讲解,本书面向的对象是有一定PHP基础,但是又想深入学习的PHP开发者,欢迎免费下载

    大小:60.5 MBPHP开发

    点击下载
  • 深入理解MariaDB与MySQL

    深入理解MariaDB与MySQL

    深入理解MariaDB与MySQL 讲解了MariaDB的诞生背景及设计目的,并通过与MySQL的比较使读者轻松理解MariaDB。本书内容涉及MariaDB 5.1~10.0的各个方面,讲解重点在于MariaDB 10.0的各种实用功能。此外,M

    大小:75.3 MBMariaDB

    点击下载
  • MySQL必知必会

    MySQL必知必会

    大小:5.7 MBMySQL

    点击下载
  • PHP、MySQL与JavaScript学习手册(第4版)

    PHP、MySQL与JavaScript学习手册(第4版)

    本书有借助面向对象的编程基础,深入学习PHP。研究MySQL,从数据库结构到复杂查询。掌握JavaScript语言,以及带有jQuery的增强功能。调用Ajax进行后台浏览器/服务器通信等,欢迎免费下载

    大小:76 MBPHP

    点击下载
  • MySQL与MariaDB学习指南

    MySQL与MariaDB学习指南

    MySQL与MariaDB学习指南 使读者不仅能够深入了解MySQL这种主流数据库,还能全面掌握作为开源数据库新秀的MariaDB的使用方法。书中内容由浅至深、层层深入,从分步介绍如何安装MySQL和MariaDB,到

    大小:68.9 MB数据库

    点击下载
  • PHP和MySQL Web开发(第4版)

    PHP和MySQL Web开发(第4版)

    《PHP和MySQL Web开发》将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子

    大小:51.6 MB网站开发

    点击下载
  • MySQL从入门到项目实践

    MySQL从入门到项目实践

    MySQL从入门到项目实践 (超值版)采用基本知识关键运用关键技术高級运用应用领域新项目实践活动构造和循序渐进,由深到精的学习方式开展解读。本书分成6篇29章。最先解读MySQL的安裝与配备

    大小:314.8 MBMySQL

    点击下载
  • PHP&MySQL跨设备网站开发实例精粹

    PHP&MySQL跨设备网站开发实例精粹

    这本书从易学实用的角度详细讲解了PHP、HTML5语法,MySQL数据库存取,网页之间的信息传递、表单的后端处理等,提供了丰富的网站开发范例,欢迎下载

    大小:80.9 MBPHP编程

    点击下载
  • MySQL入门经典

    MySQL入门经典

    《 MySQL入门经典 》以新手为关键,全方位解读MySQL数据库系统。在內容分配上由浅人深,让用户由浅入深地把握编程技术;在內容解读上融合丰富多彩的详解和品牌形象的形容,协助用户了解

    大小:313.3 MBMySQL入门

    点击下载

学习笔记