本文简单介绍 MySQL5.6 编译安装过程。
一 环境准备
下载
http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.20.tar.gz
安装 cmake
1 |
[root@db1 soft_bak] |
备注: cmake 用来编译 mysql.
增加 mysql 帐号
1 |
[root@db1 ~] |
创建目录
1 |
[root@db1 opt]# mkdir -p /opt/mysql |
二 安装 MySQL
解压
1 |
[root@db1 soft_bak]# tar zxvf mysql-5.6.20.tar.gz |
编译
1 |
cmake . -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/database/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=1 |
备注:参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DWITH_DEBUG=1 开启 debug 支持
cmake 报错
1 |
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage |
备注: cmke 遇到以上错误,网上查了下,是因为缺少 gcc-c++ 包,安装即可。
解决方法
1 |
yum install gcc-c++ |
如果重新编译,需执行以下
1 |
make clean |
修改权限
1 |
chown -R mysql:mysql /database/mysql/data |
创建系统数据库的表
1 |
[root@db1 mysql]# scripts/mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/database/mysql/data & |
设置 mysql 用户环境变量
1 |
export LANG=en_US.utf8 |
备注: source .bash_profile 生效。
修改配置
1 |
cp my.cnf /etc/my.cnf |
备注:目前 仅修改以上配置。
手工启动 mysql
1 |
[mysql@db1 mysql]$ cd /opt/mysql |
查看 mysql 进程
1 |
[root@db1 mysql]# ps -ef | grep mysql |
关闭 mysql
1 |
[mysql@db1 data]$ mysqladmin -u root -p shutdown |
三 开启 Root 远程访问并修改密码
1 |
[mysql@db1 mysql]$ mysql |
备注:并开启防火墙。
ubuntu 客户端测试
1 |
francs@francs:~$ mysql -h 192.168.2.37 -P 3306 -D mysql -u root -p |
另一种 mysql 启停方法
1 |
[root@db1 mysql]# service mysql start |
将mysql的启动服务添加到系统服务中
1 |
cp support-files/mysql.server /etc/init.d/mysql |
四 参考
Installing MySQL Using a Standard Source Distribution
Linux MySQL 源码安装
原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/239593.html