mysql源码安装
发布日期:2025-04-18 03:32:44
浏览次数:24
分类:精选文章
本文共 2088 字,大约阅读时间需要 6 分钟。
MySQL 5.6安装在 CentOS 6.3/6.4 系统中
安装MySQL 5.6 在 CentOS 6.3/6.4 系统中,相比于 5.5 版本,确实有不少改进。以下是根据实际操作精确还原的安装步骤。
环境准备
- 操作系统:CentOS 6.3/6.4 最小化缺省安装,配置好网卡。
- 网络环境:确保网络连接正常,以便下载安装文件。
- 系统升级:运行
yum -y update升级系统到最新版本。
安装前的准备工作
检查防火墙:确保防火墙已打开 3306 端口。
vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPTservice iptables restart
用户权限设置:
groupadd mysqluseradd mysql -g mysql
目录准备:
mkdir -p /usr/local/mysqlmkdir -p /db/mysql/data
PATH 修改:
vi /etc/profilePATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATHexport PATHsource /etc/profile
hosts 文件修改:
vi /etc/hosts192.168.211.100 centhost.centdomain
安装必要工具:
yum -y install wget gcc-c++ ncurses-devel cmake make perl
源码下载:
cd /usr/local/srcwget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.10.tar.gz/from/http://cdn.mysql.com/
源码解压:
tar -zxvf mysql-5.6.10.tar.gzcd mysql-5.6.10
源码配置与编译
配置选项:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMySQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/db/mysql/data \ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT=3306
编译与安装:
makemake installmake clean
权限设置:
chown -R mysql:mysql /usr/local/mysqlchown -R mysql:mysql /db/mysql/data
初始化数据库:
cd /usr/local/mysqlscripts/mysql_install_db --user=mysql --datadir=/db/mysql/data
配置文件修改:
chown -R mysql:mysql /usr/local/mysql
服务启动:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlservice mysql startchkconfig mysql on
设置 MySQL 密码:
mysql -u root> use mysql;> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";> update user set Password = password('123456') where User='root';> flush privileges;> exit;安全设置(可选):
/usr/local/mysql/bin/mysql_secure_installation
后记
2013年3月18日更新:如果需要MySQL与 Windows 平台协同工作,请确保 lower_case_table_names=1 设置为 1,以确保数据库表名大小写不敏感。
发表评论
最新留言
感谢大佬
[***.8.128.20]2026年06月20日 22时36分06秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
R-CNN算法优化策略
2023-03-01
PHP规范PSR0和PSR4的理解
2023-03-01
php解析ipa包,获取logo
2023-03-01
R&Rstudio安装各种包
2023-03-02
php设置cookie,在js中如何获取
2023-03-02
php设置socket超时时间
2023-03-02
php设计模式 萨莱 pdf,PHP设计模式 建造者模式
2023-03-02
PHP设计模式之----观察者模式
2023-03-02
php设计模式之装饰器模式
2023-03-02
R&Python Data Science系列:数据处理(5)--字符串函数基于R(一)
2023-03-02
PHP设计模式:观察者模式
2023-03-02
php访问mysql(1)
2023-03-02
php详细学习1
2023-03-02
php语言优劣
2023-03-02
PHP语言最优雅的支付SDK扩展包
2023-03-02
PHP请求https域名发生segment fault段错误
2023-03-02
PHP读写XML文件
2023-03-02
PHP读写XML文件
2023-03-02
R&Python Data Science 系列:数据处理(3)
2023-03-02
php读取xml 数据库字段超长处理
2023-03-02