zoukankan      html  css  js  c++  java
  • Linux下编译安装MySQL5.6

    【准备工作】

    所有操作需要在root用户下

    本机测试案例系统信息:centos7.3

    安装路径:/usr/local/mysql

    【安装MySQL】

    先安装如下依赖包:

    $ yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

    下载MySQL5.6.14安装包,点此下载 [密码:0k6d]

    解压mysql-5.6.14.tar.gz  然后进入目录,编译。命令如下:

    $ tar -zxvf mysql-5.6.14.tar.gz

    $ cd mysql-5.6.14

    $ 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=/var/lib/mysql/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

    编译完成的界面如下:

    image.png

    编译完成之后,执行安装命令:

    $ make && make install

    安装过程大约需要30分钟时间,安装完成的界面如下:

    image.png

    【配置MySQL】

    [设置权限]

    使用下面的命令查看是否有mysql用户及用户组

    $ cat /etc/passwd    #查看用户列表

    $ cat /etc/group      #查看用户组列表

     如果没有就创建

    $ groupadd mysql

    $ useradd -g mysql mysql

    修改/usr/local/mysql权限

    $ chown -R mysql:mysql /usr/local/mysql

    [初始化配置]

    进入安装路径, 执行初始化配置脚本,创建系统自带的数据库和表:

    $ cd /usr/local/mysql

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

    如果安装失败,若出现Can't locate Data/Dumper.pm in @INC (@INC contains: ... ,解决如下:

    $ yum install 'perl(Data::Dumper)'

    注意:在CentOS 6.4及以后版本操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。

    对/etc/my.cnf重命名为/etc/my.cnf.bak,然后拷贝服务脚本到init.d目录,并设置开机启动:

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

    $ chkconfig mysql on

    $ service mysql start    #启动MySQL

    [配置用户]

    需要先设置PATH,否则不能直接调用mysql.修改/etc/profile文件,在文件末尾添加:

    $ vim /etc/profile

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

    保存配置文件,运行下面的命令,让配置立即生效:

    $ source /etc/profile

    现在,在终端内直接输入mysql即可进入:

    $ mysql -uroot

    mysql> SET PASSWORD = PASSWORD('123456');

    若要设置root用户可以远程访问,执行

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY '123456' WITH GRANT OPTION;

    [配置防火墙]

    防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口。打开/etc/sysconfig/iptables:

    在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

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

    然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:

    $ service iptables restart

     OK,一切配置完毕,然后可以访问MySQL了。

  • 相关阅读:
    ActiveMQ简单介绍+简单实例
    分布式开放消息系统(RocketMQ)的原理与实践
    RocketMQ实战(一)
    十分钟入门RocketMQ
    android Lib
    JDK1.8 Lambda
    JDK1.8聚合操作
    JNI
    Gradle插件
    Weex命令
  • 原文地址:https://www.cnblogs.com/rxbook/p/9106515.html
Copyright © 2011-2022 走看看