一、安装相关包
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;