Centos 6.4源码安装mysql-5.6.28.tar.gz教程

Mysql安装(UsingGenericBinaries)

此次 Mysql 为Community 5.陆.二1版本,安装格局为通用Linux安装形式,即大多数Linux平台都足以采取该格局举行设置。

1、安装步骤

一、安装情况

1)Centos 7.0.1406 X86_64

贰、下载 Mysql 、解压缩、创立软连接,与法定提供解压缩路线有多少。

$ wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
$ sudo tar zxvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz -C /usr/local/src/
$ sudo ln -s /usr/local/src/mysql-5.6.21-linux-glibc2.5-x86_64/ /usr/local/mysql

三、安装形式分为三种。

艺术一 参照 Mysql
官方携带提出开展设置,多用在Mysql学习条件,下列命令来源Mysql官方,原来的文章参见
Installing MySQL on Unix/Linux Using Generic Binaries

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

措施二 自定义 Mysql 数据保存路线,多用在配备情况。

一)创设Mysql用户以及用户组

$ sudo groupadd mysql
$ sudo useradd -r -g mysql mysql
$ cd /usr/local/src/
$ sudo chown -R mysql:mysql mysql-5.6.21-linux-glibc2.5-x86_64/ #定义mysql用户以及组
$ ll
总用量 4
drwxr-xr-x. 13 mysql mysql 4096 11月  5 08:10 mysql-5.6.21-linux-glibc2.5-x86_64

2)创立Mysql数据文件保存地点,若选用数据盘则自动挂载。

$ sudo mkdir -p /data/mysql #定义mysql数据文件保存地址

三)开首化 Mysql,恐怕会油可是生的主题材料参见文章尾巴部分难题管理情势

$ sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/ #初始化 mysql

4)配置 my.cnf

$ sudo vi /usr/local/mysql/my.cnf 

本示例仅保证可以健康运维,所以安插如下三项就可以。

  basedir = /usr/local/mysql
  datadir = /data/mysql
  port = 3306

组建软连接 my.cnf 到 /etc/ 目录

$ sudo ln -s /usr/local/mysql/my.cnf /etc/my.cnf

5)启动 Mysql 服务

$ sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL. SUCCESS! 

6)登陆 Mysql

$ /usr/local/mysql/bin/mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.21 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

贰、开机运维

$ sudo chkconfig --add mysqld

3、意况变量

1)编辑 profile 文件

$ sudo vi /etc/profile

2)增多下列音讯到 profile 底部

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

三)立时生效配置文件

$ source /etc/profile

4、Mysql远程连接

mysql> select user();
+----------------+
| user()         |
+----------------+
| [email protected] |
+----------------+
1 row in set (0.01 sec)

mysql> grant all privileges  on *.* to [email protected]'%' identified by "你的密码";
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

5、防火墙开启

Centos 柒 暗中同意启用 firewall 管理端口

一)查看端口开启状态,若之前从未配过会显得 no 表明 330陆 端口未开放,反之
yes 表达已开放直接可用 Mysql 客户端远程访问!

$ sudo firewall-cmd --query-port=3306/tcp
no

2)不常性开启 3306 端口

$ sudo firewall-cmd --add-port=3306/tcp
success

三)永世性开启 330陆 端口

$ sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
success
$ sudo firewall-cmd --reload #重新加载配置
success
[[email protected] ~]$ sudo firewall-cmd --zone=public --list-all #查看添加结果
public (default, active)
  interfaces: eth0
  sources: 
  services: dhcpv6-client ssh
  ports: 3306/tcp 22/tcp
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules: 

6、难题整治

问题1:

$ sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/
sudo: unable to execute scripts/mysql_install_db: No such file or directory

减轻:化解那么些主题材料纯属巧合,去掉 sudo 提示 Perl 深入分析器有标题,重新安装下

$ sudo yum install perl
$ sudo yum install perl-Data-Dumper.x86_64

问题2:

$ sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/
Installing MySQL system tables.../usr/local/mysql//bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决:

$ sudo yum install libaio.x86_64

问题3:

$ sudo support-files/mysql.server start
Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/localhost.localdomain.pid).

减轻:那一个标题特别实在第壹遍运维时会唤醒,轻便说正是找不到 my.cnf
文件,将配置达成 my.cnf 复制到 /etc/ 或 组建软连接到 /etc/ 目录下!

$ sudo cp my.cnf /etc/

此间自身有一点点思疑,表面现象 mysql 运营正视 /etc/my.cnf
文件,但实际第一次平常运行 mysql 后得以去除 /etc/my.cnf
文件,第叁回开发银行能够健康加载 /usr/local/mysql/my.cnf 文件!

参照他事他说加以考察小说:

Centos7 安装Mysql 5.6.19

CentOS 七.0编译安装Nginx壹.6.0+MySQL伍.6.1玖+PHP五.五.1四艺术分享

HummerH二HEL七中防火墙firewalld的布置(1)

) 此番 Mysql
为Community 5.6.二一版本,安装形式为通用Linux安装情势,即大诸多Linux平台都足以应用该办法展开设置。
一…

$ sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/
sudo: unable to execute scripts/mysql_install_db: No such file or directory

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

參考小说:

 二.3.一 编写翻译参数的设定

$ sudo firewall-cmd --add-port=3306/tcp
success
#使用默认配置文件 
cd /usr/local/mysql/support-files 
cp my-default.cnf /etc/my.cnf 
#修改配置文件,添加下面的内容 
#socket适用于,通信的,一定要添加 
#socket的位置和cmake时mysql的-DMYSQL_UNIX_ADDR=/tmp/mysql.sock的路径,socket的路径地址要和前面的地址一样(不然mysql服务不能正常启动.) 
basedir = /usr/local/mysql 
datadir = /usr/local/mysql/data 
pid-file = /usr/local/mysql/data/mysql.pid 
user = mysql 
socket= /tmp/mysql.sock 

CentOS
柒.0编写翻译安装Nginx壹.6.0+MySQL5.6.1九+PHP5.5.1肆方法分享

groupadd mysql 
useradd -g mysql mysql 

确立软连接 my.cnf 到 /etc/ 文件夹

vi /etc/sysconfig/iptables 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 
service iptables restart 
$ sudo cp my.cnf /etc/

若要设置root用户能够长距离访问,实行

三、安装格局分为三种。

SHOW VARIABLES LIKE ‘character%’ 
修改mysql的、etc/my.cnf文件

6、难点整治

您恐怕感兴趣的小说:

  • CentOS
    7下使用RPM安装mysql5.7.13
  • CentOS 7搭建ntp机械钟服务器的步子详解
  • 详解CentOS7.0装置与布署汤姆cat-七
  • Docker实践—CentOS7上部署Kubernetes详解
  • 详解CentOS七使用firewalld打按键闭防火墙与端口
  • Centos查看端口占用情状和开启端口命令详解
  • 详解Centos中全然除去mysql的情势
  • VMware中CentOS设置静态IP与外网互动设置的图像和文字化教育程
  • 详解centos7docker一.1二设置私有饭馆
  • CentOS
    离线安装gcc(版本4.8.二)详细介绍

本演示样例仅保障能够符合规律实践,所以安插比方以下叁项就足以。

6、启动Mysql服务

1)Centos 7.0.1406 X86_64 或 Centos 6.5 X86_64两者仅在防火墙战略上略有例外!

如上正是本文的全体内容,希望对大家的上学抱有协理,也可望大家多多扶助脚本之家。

$ sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL. SUCCESS! 

     
2、//www.jb51.net/article/102807.htm

4)配置 my.cnf

解决:    
修改/etc/my.cnf  添加socket的配置 

壹、安装步骤

PATH=/usr/local/mysql/bin:$PATH 
export PATH 
$ sudo yum install libaio.x86_64
cmake . 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
-DMYSQL_DATADIR=/usr/local/mysql/data \ 
-DSYSCONFDIR=/etc \ 
-DWITH_MYISAM_STORAGE_ENGINE=1 \ 
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ 
-DWITH_MEMORY_STORAGE_ENGINE=1 \ 
-DWITH_READLINE=1 \ 
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ 
-DMYSQL_TCP_PORT=3306 \ 
-DENABLED_LOCAL_INFILE=1 \ 
-DWITH_PARTITION_STORAGE_ENGINE=1 \ 
-DEXTRA_CHARSETS=all \ 
-DDEFAULT_CHARSET=utf8 \ 
-DDEFAULT_COLLATION=utf8_general_ci; 

问题2:

解决:    
新建1个链接或在mysql中投入-S参数,直接提议mysql.sock地方。    

2、开机运行

#要输入的密码,就是上面设置的密码 
[root@VM_13_53_centos support-files]# mysql -uroot -p 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 
Server version: 5.6.28 Source distribution 

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. 

Oracle is a registered trademark of Oracle Corporation and/or its 
affiliates. Other names may be trademarks of their respective 
owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

mysql> 
$ sudo firewall-cmd --query-port=3306/tcp
no
ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock  
/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock 

编辑 iptables 文件

#将下面的'password'改成自己的密码 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 
mysql> flush privileges; 

问题3:

[client] 
default-character-set=utf8 

[mysqld] 
character-set-server=utf8 

[mysql] 
default-character-set=utf8 

消除:化解难题纯属巧合,去掉 sudo 提示 Perl 解析器不平日。又一遍安装下

1、在安装MySQL-5.6.28.tar.gz前,先设置编写翻译碰到

此番 Mysql 为Community 5.6.二一版本号。安装模式为通用Linux安装方式。即大诸多Linux平台都能够採用该方法进行安装。

关于怎么修改root用户密码二:

5)启动 Mysql 服务

9、闭馆防火墙,防护远程连接退步
 1)重启后生效
开启: chkconfig iptables on   
关闭: chkconfig iptables off    
 2)即刻生效
开启: service iptables start   
关闭: service iptables stop   
 3)开放3306端口

一、安装景况

2.2  编写翻译安装

$ sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/ #初始化 mysql

关于怎么修改root用户密码1: