#安装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