您的位置:首页 > 运维架构 > Linux

Centos6.5源码安装MySQL

2017-08-13 21:50 435 查看
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  “密码”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: