64位CentOS7源码安装MySQL-5.6.35过程分享
环境准备
首先需要安装一些必要的软件,包括C++编译器、make工具、cmake等,以及MySQL所需要的一些依赖库。
示例命令:
yum groupinstall "Development Tools"
yum install cmake
yum install ncurses-devel
下载源码
从MySQL官网下载MySQL-5.6.35源码,并解压。
示例命令:
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz
tar -xzvf mysql-5.6.35.tar.gz
编译安装
进入解压后的mysql-5.6.35目录,使用cmake进行编译和安装。
示例命令:
cd mysql-5.6.35
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 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DWITH_SSL=yes \
-DWITH_ZLIB=system
make && make install
配置MySQL
编译安装完成后,需要进行相关的配置,包括创建MySQL用户、初始化数据等。
示例命令:
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
chown -R mysql:mysql .
bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
chown -R root .
chown -R mysql:mysql data
启动MySQL
最后,启动mysql服务并设置启动。
示例命令:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
/etc/init.d/mysql start
示例1
假如你遇到了“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)”错误,那你需要检查mysql.sock是否存在,如果存在需要重新设置软链接。
示例命令:
cd /var/lib/mysql
rm -rf mysql.sock
ln -s /tmp/mysql.sock mysql.sock
示例2
如果你需要设置MySQL的默认字符集为utf8,那么只需要更改/etc/my.cnf文件中的相关设置即可。
示例命令:
vi /etc/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
:wq
以上就是64位CentOS7源码安装MySQL-5.6.35的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:64位CentOs7源码安装mysql-5.6.35过程分享 - Python技术站