Centos6.5源码安装MySQL

CentOS 6.5环境源码安装MySQL 5.6
1.环境准备工作

编写Shell脚本安装环境(development.sh)
#!/bin/bash
yum install wget -y
yum install cmake -y
yum install gcc-c* -y
yum install ncurses* -y
yum install bison* -y
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz
**执行脚本:**
#chmod +x development.sh
#./development.sh

2.添加用户组和用户权限

#groupadd    mysql
#useradd   mysql   -g  mysql   -M  -s  /sbin/nologin   
-M:创建家目录
**创建数据库目录和权限:**
mkdir -p  /usr/local/mysql
chown -R  root:mysql  /usr/local/mysql
mkdri -p  /database/mydata
chown -R  mysql:mysql  /database/mydata

3.MySQL编译安装

#!/bin/bash
cmake . \
         -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
         -DMYSQL_DATADIR=/database/data \
         -DSYSCONFDIR=/etc \
         -DTMPDIR=/tmp \
         -DWITH_INNOBASE_STORAGE_ENGINE=1 \
         -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
         -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
         -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
         -DDEFAULT_CHARSET=utf8 \
         -DENABLED_LOCAL_INFILE=1 \
         -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
         -DWITH_EXTRA_CHARSETS=all \
#make && make install
将/usr/local/mysql/support-files/的文件my-default.cnf
复制到/etc/下面的my.cnf
删除mysql安装目录下里面的CMakeCache.txt文件

4.修改配置文件

# vim /etc/my.cnf       
[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
user = mysql
innodb_buffer_pool_size = 128M
log_bin = master-log
basedir = /usr/local/mysql
datadir = /database/mydata
port = 3306
server_id = 1
socket = /tmp/mysql.sock
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
character_set_server = utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

5.开启服务准备,添加环境变量

#增加环境路径
#vim   /etc/profile    
PATH=$PATH:/usr/local/mysql/bin

6.初始化数据库

# cd /usr/local/mysql
# ./scripts/mysql_install_db --user=mysql --datadir=/database/mydata --explicit_defaults_for_timestamp=1

7.复制启动脚本

#cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld
#chmod  755  /etc/rc.d/init.d/mysqld

8.设置启动脚本变量

#vim  /etc/rc.d/init.d/mysqld
添加
basedir=/use/local/mysql
datadir=/database/mydata

9.开启mysql服务

# service mysqld start            

10.使用套接字连接

# mysql -S /tmp/mysql.sock  

11.mysql设置密码

 mysqladmin  -h localhost -u  root  password  “密码”

你可能感兴趣的:(Linux)