一、准备工作
1、下载源码安装包,http://dev.mysql.com/downloads/mysql/ (我用的是mysql-5.6.16)
2、本人是ubuntu上安装的,需要几个依赖的程序:cmake、g++、libncurses5-dev
二、开始安装
1、创建好用户和目录
groupadd mysql # 添加用户组 useradd -r -g mysql mysql mkdir -p /usr/local/mysql # 创建安装目录 chown -R root:mysql /usr/local/mysql # 所有者为root,所属组为mysql mkdir -p /usr/local/mysql/data # 创建数据存放目录 chown -R mysql:mysql /usr/local/mysql/data # 所有者为mysql,所属组为mysql
2、安装
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data make && make install
注:如果重新编译
make clean && rm CMakeCache.txt
3、初始化数据库
cp support-files/my-default.cnf /etc/my.cnf # 更改配置文件位置 scripts/mysql_install_db --user=mysql # 安装数据库 service mysqld start # 启动数据库
注:错误日志在data目录下
4、设置root用户
/usr/local/mysql/bin/mysql -uroot -p123456
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; # 为root添加远程连接的能力。 mysql> UPDATE user SET Password = password(‘123456’) WHERE User=‘root‘; # 设置密码 mysql> SELECT Host,User,Password FROM user; # 验证一下 mysql> flush privilegs;