Debian下MySQL源码安装

注:需要root权限

一 数据库安装

1 安装依赖
cmake、g++、libncurses5-dev
直接使用apt-get install安装即可


2 创建好用户和目录
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


3 下载mysql原码
下载源文件:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
解压:tar zxvf mysql-5.6.16.tar.gz


4 编译
cd mysql-5.6.16
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data
make && make install
注:如果重新编译
make clean && rm CMakeCache.txt


二 数据库配置

1 初始化数据库
cp support-files/my-default.cnf /etc/my.cnf # 更改配置文件位置
scripts/mysql_install_db --user=mysql # 安装数据库
cp support-files/mysql.server  /etc/init.d/mysql #将mysql的启动服务添加到系统服务中 
service mysqld start # 启动数据库


2 设置root用户
/usr/local/mysql/bin/mysql -uroot -p123456 # 设置root用户和密码
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;

你可能感兴趣的:(数据库,mysql)