首页 / 数据库 / MySQL / CnetOS 下编译安装 MySQL
CnetOS 下编译安装 MySQL查看是否存在旧版本:rpm -qa | grep mysql卸载旧版本:rpm -e mysql #普通删除模式rpm -e --nodeps mysql #强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除安装编译代码需要的包yum -y install makeyum –y install gcc-c++yum –y install cmakeyum –y install bison-develyum –y install ncurses-devel解压源码:tar –zxvf mysql-5.5.20.tar.gzcd mysql-5.5.20cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 加粗部分为必须参数说明:-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录-DDEFAULT_CHARSET=utf8 //使用utf8字符-DDEFAULT_COLLATION=utf8_general_ci //校验字符-DEXTRA_CHARSETS=all //安装所有扩展字符集-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据注意事项:重新编译时,需要清除旧的对象文件和缓存信息。# make clean# rm -f CMakeCache.txt# rm -rf /etc/my.cnf查看编译是否正确完成echo $? #返回0表示正确完成编译并安装make && make installecho $? #查看是否成功安装.配置mysql使用下面的命令查看是否有mysql用户及用户组cat /etc/passwd 查看用户列表cat /etc/group 查看用户组列表如果没有就创建groupadd mysqluseradd -g mysql mysql配置目录权限cd /usr/local/lamp/mysql/chown -R root:mysql . #把当前目录中所有文件的所有者所有者设为root,所属组为mysqlchown -R mysql:mysql data将mysql的启动服务添加到系统服务中cp support-files/my-medium.cnf /etc/my.cnf创建系统数据库的表cd /usr/local/lamp/mysqlscripts/mysql_install_db设置环境变量vi /root/.bash_profile 在PATH=$PATH:$HOME/bin添加参数为: PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/libsource /root/.bash_profile 生效文件启动MySQLcp support-files/mysql.server /etc/init.d/mysqldchkconfig –add mysqldservice mysqld start --启动MySQL修改MySQL的root用户的密码以及打开远程连接mysql -u root mysqlmysql>use mysql; mysql>desc user; mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力。mysql>update user set Password = password("xxxxxx") where User="root"; mysql>select Host,User,Password from user where User="root"; mysql>flush privileges; mysql>exit重新登录:mysql -u root –p若还不能进行远程连接,则关闭防火墙/etc/rc.d/init.d/iptables stop新增用户后,出现新用户无法登陆的情况时候,登陆数据库,删除空用户就可以登陆。delete from user where user is null;delete from user where user="";FLUSH PRIVILEGES;CentOS 6.4下编译安装MySQL 5.6.14 http://www.linuxidc.com/Linux/2013-12/94240.htm本文永久更新链接地址