天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。

Centos7.5安装Mysql5.6 源码编译安装详细步骤

往事如烟 2371次浏览 0个评论

公司最近需要恢复一批Mysql备份数据,对mysql和解压工具版本要求较高,整理了一下安装Mysql5.6的详细步骤,方便下次查询。

准备工作

删除系统自带的mariadb,安装mysql。

  1. [root@localhost ~]# rpm -qa | grep mariadb
  2. mariadb-libs-5.5.44-2.el7.centos.x86_64
  3. [root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

下载对应版本mysql源码包

  1. cd /usr/local/
  2. wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz

如果没有安装wget,请先通过yum安装

  1. yum install -y wget

mysql安装包下载完成之后,下载源码编译需要的工具

  1. yum install gcc gcc-c++ cmake ncurses-devel bison

创建mysql数据存放的文件

  1. [root@localhost ~]# mkdir /usr/local/mysql/data

开始安装

切换到,mysql源码包放置路径下

  1. cd /usr/local/

解压mysql

  1. tar -zxvf mysql-5.6.23.tar.gz

解压完成,进入到mysql-5.6.23下

  1. cd /usr/local/mysql-5.6.23/

预编译

  1. cmake . \
  2. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  3. -DINSTALL_DATADIR=/usr/local/mysql/data \
  4. -DDEFAULT_CHARSET=utf8 \
  5. -DDEFAULT_COLLATION=utf8_general_ci \
  6. -DEXTRA_CHARSETS=all \
  7. -DENABLED_LOCAL_INFILE=1

参数说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql      //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data      //数据库存放目录
-DDEFAULT_CHARSET=utf8                       //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci          //校验字符
-DEXTRA_CHARSETS=all                           //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1                       //允许从本地导入数据

开始编译安装,耐心等待…

  1. make && make install

安装配置mysql

开始安装mysql

  1. [root@localhost scripts]# cd /usr/local/mysql/
  2. [root@localhost mysql]# ./scripts/mysql_install_db --user=mysql

执行口令是,如果报错“FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db:Data::Dumper”,则,安装autoconf库,然后重新执行mysql安装。

  1. yum -y install autoconf

vi编辑mysql配置文件

  1. [root@localhost mysql]vi /etc/my.cnf

添加如下配置:

  1. [mysql]
  2. # 设置mysql客户端默认字符集
  3. default-character-set=utf8
  4. socket=/var/lib/mysql/mysql.sock
  5.  
  6. [mysqld]
  7. skip-name-resolve
  8. #设置3306端口
  9. port = 3306
  10. socket=/var/lib/mysql/mysql.sock
  11. # 设置mysql的安装目录
  12. basedir=/usr/local/mysql
  13. # 设置mysql数据库的数据的存放目录
  14. datadir=/usr/local/mysql/data
  15. # 允许最大连接数
  16. max_connections=200
  17. # 服务端使用的字符集默认为8比特编码的latin1字符集
  18. character-set-server=utf8
  19. # 创建新表时将使用的默认存储引擎
  20. default-storage-engine=INNODB
  21. lower_case_table_name=1
  22. max_allowed_packet=16M

保存,退出。
添加用户组和用户,并对相应文件数据添加权限

  1. [root@localhost mysql] groupadd mysql
  2. [root@localhost mysql] useradd mysql -g mysql
  3. [root@localhost mysql] chmod 664 /etc/my.cnf
  4. [root@localhost mysql] chown -R mysql:mysql /etc/my.cnf
  5. [root@localhost mysql] chown -R mysql:mysql /usr/local/mysql

设置开机自启动服务控制脚本
复制启动脚本到资源目录

  1. [root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

增加mysqld服务控制脚本执行权限

  1. [root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld

将mysqld服务加入到系统服务

  1. [root@localhost mysql]# chkconfig --add mysqld

重启mysqld

  1. [root@localhost mysql]# service mysqld restart

将mysql的bin目录加入PATH环境变量,编辑 ~/.bash_profile文件
[root@localhost mysql]# vim ~/.bash_profile
在文件最后添加如下信息:
export PATH=$PATH:/usr/local/mysql/bin
保存,退出

  1. [root@localhost mysql]# source ~/.bash_profile

以root账户登录mysql,默认是没有密码的

  1. [root@localhost mysql]# mysql -uroot -p
  2. mysql>use mysql;
  3. mysql>delete from user where root='';
  4. mysql>update user set password=password('123456') where user='root';
  5. mysql>flush privileges;

退出。

其他账号权限调整,自行百度。


ITZOO版权所有丨如未注明 , 均为原创丨转载请注明来自IT乐园 ->Centos7.5安装Mysql5.6 源码编译安装详细步骤
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址