源码安装mysql

 

先安装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;

你可能感兴趣的:(源码安装mysql)