Centons7.2安装mysql-5.6.37.tar.gz(无网络)

xiaoxiao2021-02-28  79

一、环境准备

     1、确认是否安装C编译器

             root用户下执行   yum install gcc 

     2、确认是否安装gcc编译器

            root用户下执行 yum install gcc-c++  

     3、安装其他

          yum -y install make  cmake bison-devel ncurses-devel libaio  

  yum install perl-Data-Dumper -y

  yum install net-tools -y

     4、检查是否已经安装过mysql:

[root@localhost src]# rpm -qa | grep mysql

有的话就卸载掉以前安装的mysql:

[root@localhost src]# rpm -e --nodeps xxx(xxx是搜索结果)

并删除所有的相关文件:

/etc/my.cnf

5、在这里下载mysql:http://dev.mysql.com/downloads/mysql/

6、解压安装包并编译安装

[root@localhost src]# tar xvf mysql-5.6.37.tar.gz [root@localhost src]# cd mysql-5.6.37 [root@localhost mysql-5.6.37]#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

编译成功

[root@localhost src]# make && make install

至此,mysql安装完成

7、配置mysql

检查系统是否已经有mysql用户,如果没有则创建

[root@localhost mysql-5.6.37]# cat /etc/passwd | grep mysql [root@localhost mysql-5.6.37]# cat /etc/group | grep mysql

创建mysql用户(但是不能使用mysql账号登陆系统)

[root@localhost mysql-5.6.37]# groupadd mysql

[root@localhost mysql-5.6.37]# useradd -g mysql mysql -s /usr/sbin/nologin 

[root@localhost mysql-5.6.37]# mkdir /usr/local/mysql           //创建目录 

[root@localhost mysql-5.6.37]# mkdir /usr/local/mysql/data              //数据仓库目录 

修改权限

[root@localhost mysql-5.6.25]# chown -R mysql:mysql /usr/local/mysql

进入安装路径

[root@localhost mysql-5.6.25]# cd /usr/local/mysql

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

[root@localhost mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

注意:在CentOS 7版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。

按照下图修改/usr/local/mysql/my.cnf

在 /usr/local/mysql/  下执行: bin/mysqld_safe --user=mysql --datadir=/usr/local/mysql/data &

//上面这步总是报错后在后面加上 --datadir参数后成功启动mysql

//这一步进行后即可成功启动mysql,输入

然后执行:           bin/mysql

如果出现如下图所示,即启动mysql成功

转载请注明原文地址: https://www.6miu.com/read-46044.html

最新回复(0)