源码安装mysql

#安装mysql

yum install mysql-server mysql-devel mysql-libs -y  //centos6.x

yum install mariadb-server mariadb mariadb-libs -y  //centos7.x

源码安装:

https://downloads.mysql.com/archives/community/

必须选择源代码安装

yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml2 libxml2-devel libgcrypt libtool bison

 

tar -zxvf mysqlxx.tar.gz

执行步骤:

1.cmake

2.make

3.make install

预编译:

cmake . \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \

           -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

              -DMYSQL_DATADIR=/usr/local/mysql/data \

              -DSYSCONFDIR=/etc \

              -DMYSQL_USER=mysql \

              -DMYQL_TCP_PORT=3306 \

              -DWITH_XTRADB_STORAGE_ENGINE=1 \

              -DWITH_INNOBASE_STORAGE_ENGINE=1 \

              -DWITH_PARTITION_STORAGE_ENGINE=1 \

              -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

              -DWITH_MYISAM_STORAGE_ENGINE=1 \

              -DWITH_READLINE=1 \

              -DWITH_EXTRA_CHARSETS=1 \

              -DWITH_BIG_TABLES=1 \

              -DWITH_DEBUG=0 \

              -DWITH_BOOST=/usr/local/boost \

              -DENABLED_LOCAL_INFILE=1 \

              -DDEFAULT_CHARSET=utf8 \

              -DDEFAULT_COLLATION=utf8_general_ci \

              -DEXTRA_CHARSETS=all \

              -DDOWNLOAD_BOOST=1

****:注意mysql版本,一定安装源码

编译:

make

安装:

make install

创建程序用户: useradd -M -s /sbin/nologin mysql

修改mysql目录的属主和属组:chown -R mysql:root /usr/local/mysql

创建修改my.cnf配置文件

/bin/cp support-files/my-medium.cnf /etc/my.cnf

启动脚本

/bin/cp support-files/mysql.server /etc/init.d/mysqld

为mysqld加x权限

chmod +x /etc/init.d/mysqld

加入开机启动

chkconfig  mysqld  --add

做软连接让mysql命令直接可用《可选操作》

ln -s /usr/local/mysql/bin/*  /usr/local/bin/

编辑/etc/profile

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

source /etc/profile使之立即生效

配置/usr/local/mysql/my.cnf

basedir = /usr/local/mysql《添加1》
##basedir 为mysql 的路径
datadir = /home/mysql/data《添加2》
##datadir 为mysql的 data 包,里面存放着mysql自己的包
port = 3306 ##mysql端口
#server-id = 100 
##服务器ID

socket = /tmp/mysql.sock

 

开始mysql初始化:

       执行mysql_install_db脚本初始化数据库

一般初始化方式会报错

如果报错:Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/minion01.pid).

解决:初始化时应使用相对路径

即在mysql目录下执行:./scripts/mysql_install_db --user=mysql  --basedir=/usr/local/mysql/

--datadir=/usr/local/mysql/data<注意空格>

启动mysql服务,并查看运行状态

/etc/init.d/mysqld start

无密码登录:(或者在输密码是不填,直接enter键)

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

登录:mysql -u root -p

show databases;

use mysql;

show tables;

select * from user;

进行用户创建,权限管理等操作

查看状态3306端口,mysql默认监听端口是3306

netstat -anpt | grep :3306《若提示没有该命令,安装yum install net-tools -y》

#zabbix server配置

#创建zabbix数据库,执行授权命令

create database zabbix;

#赋权

grant all privileges on zabbix.* to zabbix@localhost identified by '123456';

#刷新生效

flush privileges

结束:

#解压zabbix软件包并将zabbix基础sql文件导入数据至zabbix数据库:

tar -zxvf zabbix-3.2.6

cd zabbix-3.2.6

按顺序导入,以免出错;在导入sql之前,先对其赋写权限:chmod +x xx.sql或chmod 777 xx.sql

mysql -uzabbix -p123456 zabbix </usr/local/zabbix/database/mysql/schema.sql

mysql -uzabbix -p123456 zabbix </usr/local/zabbix/database/mysql/images.sql

mysql -uzabbix -p123456 zabbix </usr/local/zabbix/database/mysql/data.sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

启橙小屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值