Mysql数据库之安装
admin
2023-05-29 21:21:11
0

系统环境:CentOS 6.8 64位

Mysql版本:mysql-5.6.30

Mysql官网:http://www.mysql.com/

一般来讲,在正式的生产环境中需要下载GA(稳定)版,安装目录通常是/usr/local/mysql,而源码一般下载到/usr/local/src目录下,编译安装过程如下:

一 卸载默认安装的版本:

yum list | grep 'mysql'  确认是否默认安装;

yum -y remove mysql  如果安装则卸载;


二 安装Mysql所依赖的库:

yum -y groupinstall "Development tools"  安装开发工具;

yum -y install ncurses-devel   ncureses提供字符终端处理库,如面板和菜单;


三 创建Mysql用户和Mysql组:(如果之前有存在,则删除)

groupadd -r mysql

useradd -r -M -g mysql -s /sbin/nologin mysql

  

四 下载和安装编译工具Cmake:

cd /usr/local/src

wget https://cmake.org/files/v3.7/cmake-3.7.1.tar.gz

tar -zxf cmake-3.7.1.tar.gz

cd cmake-3.7.1

./bootstrap

make && make install


五 建立数据库目录:

mkdir -pv /usr/local/data  在生产环境中可以单独使用一块硬盘或是逻辑卷;

chown -R mysql.mysql /usr/local/data  数据库目录Mysql用户需要写入权限;


六 安装Mysql:

wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.30.tar.gz

tar -zxf mysql-5.6.30.tar.gz

cd mysql-5.6.30

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   指定安装目录;

-DMYSQL_DATADIR=/usr/local/data \  指定数据库目录;

-DSYSCONFDIR=/etc  \   指定配置文件目录,

-DWITH_INNOBASE_STORAGE_ENGINE=1 \  开启数据库引擎

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \  开启数据库引擎

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \  开启数据库引擎

-DWITH_SSL=system \  启用ssl库支持

-DWITH_ZLIB=system \  支持zlib库

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \  sock文件位置

-DDEFAULT_CHARSET=utf8 \  默认字符集

-DDEFAULT_COLLATION=utf8_general_ci   默认字符校对

make && make install


七 数据库的初始化:

chown -R mysql.mysql /usr/local/mysql

./scripts/mysql_install_db --user=mysql --datadir=/usr/local/data


八 把Mysql设置为系统服务:

cd /usr/local/mysql/support-files/

cp my-default.cnf /etc/my.cnf  建立配置文件

cp mysql.server /etc/init.d/mysqld  复制启动脚本

chkconfig --add mysqld

chkconfig --level 345 mysqld on

service mysqld start


九 设置Mysql的环境变量:

vim /etc/profile.d/mysql.sh  新建mysql.sh文件,在文件中加入以下路径;

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

. /etc/profile.d/mysql.sh  重新读取配置文件


    echo "/usr/local/mysql/lib" > /etc/ld.so.conf.d/mysql.conf
    ldconfig

至此,mysql已经安装完成。


备注:如果安装后,在启动过程中出现以下错误:

    Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/localhost.localdomain.pid).

    则可能是以下几方面的原因:

    1 查看磁盘空间是否已满;

    2 数据库目录是否拥有写入权限;

    3 通过 netstat -anpt | grep '3306'命令查看,端口是否被占用;如果被占用则使用 killall mysqld 杀死进程,释放端口;

    4 数据库初始化出现问题,可以根据提示进行相应处理;

    通常情况下,Mysql错误日志是数据库目录下以.err为后缀的文件。

相关内容

热门资讯

科创工艺革新外墙建造,中建八局... 科教兴国浪潮奔涌,智能建造赋能育人阵地。由中建八局承建的中国劳动关系学院涿州校区新建教学实验楼和学生...
苹果夺上半年全球高端智能手机销... 【CNMO科技消息】8月6日,Counterpoint Research发布最新手机机型销量追踪报告...
市市政设施处部署防台风防汛暨安... 针对今年第13号台风“白海豚”(超强台风级)逐渐向我国东南沿海靠近的气象形势,按照全省防汛防台风工作...
家里下水道堵了,用管道疏通剂好... 一般来说,家里的下水道因为使用时间长而堵塞,导致了一些问题,这是一件很烦人的事。有人用疏通剂来解决下...
厨房堵了怎么办疏通有妙招 下水道里面存满了水,用皮塞子用力下压,然后猛力一提,这样就会形成一定的压力及抽力,有可能会把堵塞的杂...
厨房水池的下水道堵了怎么办 由于厨房排水中含有大量动、植物油污,其中油分子与洗涤剂、盐等金属粒子反应,并随温度降低逐渐附着在管道...
厨房下水道疏通上门多少钱 虽然上门疏通下水道需要一定的费用,但它可以帮助我们解决厨房下水道堵塞问题,保证家居的卫生和生活的顺畅...
原创 地... 老话说,世间万物相生相克。有猛虎捕食就有草木繁茂,有细菌横行就有青霉素克敌,整个生态系统之所以能够平...
vivo S2手机正式发布 配... 【CNMO科技消息】8月6日,vivo S2正式发布,售价为:8GB+128GB版本39999印度卢...
市民想进爱心献血屋躲雨被拒?官... 关于网络反映群众未能进入原平献血屋避雨的舆情回应原平献血屋是忻州市中心血站在原平城区专设的献血服务网...