本文共 1655 字,大约阅读时间需要 5 分钟。
检查安装的MySQL版本:
rpm -qa | grep mysql
卸载MySQL(强力删除):
rpm -e --nodeps mysql
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
下载并解压:
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gztar xvf mysql-5.6.14.tar.gzcd mysql-5.6.14
编译参数建议:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/local/mysql/data \-DSYSCONFDIR=/etc \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_MEMORY_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \-DMYSQL_TCP_PORT=3306 \-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general
运行编译并安装:
make install
检查并创建用户和组(如不存在):
groupadd mysqluseradd -g mysql mysql
设置目录权限:
chown -R mysql:mysql /usr/local/mysql
进入安装目录并初始化:
cd /usr/local/mysqlscripts/mysql_install_db \--basedir=/usr/local/mysql \--datadir=/usr/local/mysql/data \--user=mysql
注意: 处理/etc/my.cnf
文件,避免干扰源码安装:
/etc
的文件请重命名,如/etc/my.cnf.bak
。安装服务并设置开机启动:
cp support-files/mysql.server /etc/init.d/mysqlchkconfig mysql on
启动服务(如之前提到的线路执行):
mysqld_safe &
设置root密码:
mysql -uroot
SET PASSWORD = PASSWORD('你的密码');
安全起见可设置远程访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
打开3306端口(根据防火墙类型执行,方法请参考官方文档):
# ATA 如果是CentOS 7:firewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --reload# CentOS 6.x 使用iptables:iptables -A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPTservice iptables saveservice iptables restart
完成以上步骤后,您的MySQL应该已经正常运行,请根据需求设置数据库。如有问题请参考MySQL官方文档或相关社区资源。
转载地址:http://suryk.baihongyu.com/