Mysql 5.6 安装 for Linux

一、安装相关包

yum install libaio*

yum install numactl

yum install perl

yum install perl-devel

 

二、创建Linux系统用户并分配权限(root 用户操作)

创建用户组:groupadd mysql

创建用户并分配组: useradd -g mysql mysql

设置密码:passwd mysql

给用户组授权:chown -R mysql:mysql /usr/local/

 

三、上传mysql的tar.gz包到 /usr/local 目录下(mysql 用户操作)

解压:tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz

重命名:mv mysql-5.6.43-linux-glibc2.12-x86_64 mysql

 

四、进入 /usr/local/mysql 新建并编辑修改配置文件(mysql 用户操作)

vi my.cnf (如果没有就新建)

添加或替换一下内容

[client]

default-character-set=utf8

socket=/usr/local/mysql/tmp/mysql.sock

[mysql]

default-character-set=utf8

[mysqld]

socket=/usr/local/mysql/tmp/mysql.sock

tmpdir=/usr/local/mysql/tmp/

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

symbolic-links=0

character_set_server=utf8

[mysqld_safe]

default-character-set=utf8

log-error=/usr/local/mysql/logs/mysqld.log

pid-file=/usr/local/mysql/run/mysqld/mysqld.pid

 

授权:chmod 644 my.cnf

 

五、进入 /usr/local/mysql 下建立my.cnf文件中涉及到的文件路径

tmp(数据库临时文件夹)

logs(日志存储文件夹)

run/mysqld(目录,存放运行mysql所需文件)

命令:

mkdir tmp

mkdir logs

mkdir -p run/mysqld

 

六、进入 /usr/local/mysql 初始化配置并安装

./scripts/mysql_install_db --user=mysql --defaults-file=/usr/local/mysql/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

这里写图片描述

原因:

yum 安装的libnuma.so.1,但安装时默认安装的是32的,但db2需要的是64位的
1
解决办法:

1.如果已经安装了libnuma.so.1,先yum remove libnuma.so.1
2.yum -y install numactl.x86_64
再次执行:

./scripts/mysql_install_db --user=mysql --defaults-file=/usr/local/mysql/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

说明:--user=mysql  (表示用户名)

七、检测安装是否成功,启动mysql,进入 /usr/local/mysql 执行:

1)、配置mysqld服务

root@Paul ~]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@Paul ~]# chmod +x /etc/rc.d/init.d/mysqld
[root@Paul ~]# chkconfig --add mysqld
[root@Paul ~]# chkconfig mysqld on
[root@Paul ~]# echo "/usr/local/mysql/lib" > /etc/ld.so.conf.d/mysql.conf
[root@Paul ~]# ln -sv /usr/local/mysql/include /usr/include/mysqld

2)、设置mysql环境变量
[root@Paul ~]# echo "export PATH=/usr/local/mysql/bin:$PATH" > /etc/profile.d/mysql.sh
[root@Paul ~]# source /etc/profile.d/mysql.sh

3)、配置帮助文档
[root@Paul ~]# vim /etc/man.config
MANPATH /usr/local/mysql/man
4)、启动mysqld服务
[root@Paul ~]# service mysqld start

ps -ef |grep mysql

结果如下:

八、用root用户登陆mysql 并修改mysql用户的密码,在/usr/local/mysql/bin 目录下执行:

./mysql -h127.0.0.1 -uroot

连接成功

  a:   > use mysql

  b:   > SET PASSWORD = PASSWORD('root');

  c:  >  exit;

./bin/mysql -h127.0.0.1 -uroot -proot 

  d:  给rootl用户远程连接的权限:

> grant all privileges on *.* to root@'%' identified by 'root';

>   flush privileges;

 

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值