先安装cmake工具,
#tar -xvzf cmake-2.x.x.tar.gz
#cd cmake
#make
#make install
安装bison工具,
#tar -xvjf bison-2.x.x.tar.bz2
#cd bison
#make
#make install
建mysql 组和用户,再编译安装
#groupadd mysql
#useradd mysql -g mysql
#tar mysql5.x.x.tar.gz
#cd mysql
#cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //mysql安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data //mysql数据存放目录
-DINSTALL_DATADIR=/usr/local/mysql/data //mysql数据存放目录
-DDEFAULT_CHARSET=utf8 //默认字符集
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安斗所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地文件导入数据
-DMYSQL_USER=mysql //mysql用户
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock //socket文件
-DWITH_EDBUG=0
以上常用选项按要求选填,不是全部都要。
如需重新编译请:
#make clean
#rm -f CMakeCache.txt
#rm -f /etc/my.cnf
然后编译和安装
#make
#make install
安装完成后配置
#cd /usr/local/mysql
#chown -R mysql:mysql . //把mysql目录设置成mysql用户所有和mysql组。数拓库目另放也可以设置一下。
#cp support-files/mysql-medium.cnf /etc/my.ini
#scripts/mysql_install_db --user=mysql //或者切换到mysql用户后来安装mysql系统表。
#./bin/mysqld_safe --user=mysql & // 启动msyql或者切换到mysql用户后来启动
#service mysql.server start|stop|restart|status
//在support-files/mysql.server 拷到/etc/init.d/mysqld则
#service mysqld start等
#mysqladmin -uroot -p shutdown 关闭系统。
#mysqladmin -uroot password "mysqlpassword"
#chkconfig --add mysqld, //将mysqld添加到开机启动
#chkconfig --level 345 on. //设置成345模式启动。
添加MYSQL的root用户远程权限
#mysql -uroot -p
>use mysql;
>desc user;
>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; 给root远程登陆所有权限
>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;
>flush privileges;
例添加一个zabbix用户,从localhost对zabbix数据库所有表有SELECT, INSERT, UPDATE, DELETE, CAREATE, DROP权限
>GRANT SELECT, INSERT, UPDATE, DELETE, CAREATE, DROP ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix_passwd';
>flush privileges;