Mysql安裝

預編譯安裝mysql

源碼包小,需要從源代碼開始經過編譯,後安裝(耗時,但可自定義需求來安裝)

[root@Aliyun ~]# cat /etc/system-release
CentOS Linux release 7.3.1611 (Core) 
[root@Aliyun ~]# uname -r
3.10.0-514.26.2.el7.x86_64
[root@Aliyun src]# mkdir -p /mydata/data
[root@Aliyun src]# yum install ncurses-devel libaio-devel cmake bison  ##安裝依賴包
[root@Aliyun src]# pwd
/usr/local/src
[root@Aliyun src]# 
wget  http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.32.tar.gz
[root@Aliyun src]# tar -zvxf mysql-5.5.32.tar.gz
[root@Aliyun src]# cd mysql-5.5.32
[root@Aliyun mysql-5.5.32]# cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mydata/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 -DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
[root@Aliyun mysql-5.5.32]# make && make install
[root@Aliyun mysql-5.5.32]# chown -R  mysql:mysql /usr/local/mysql 
[root@Aliyun mysql-5.5.32]# chown -R mysql:mysql /mydata/data
[root@Aliyun scripts]# pwd
/usr/local/mysql/scripts
[root@Aliyun scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/mydata/data/
[root@Aliyun scripts]# ln -sv /usr/local/mysql/include  /usr/include/mysql  ##建立動態庫連接
[root@Aliyun scripts]# ldconfig
[root@Aliyun mysql-5.5.32]# cd /usr/local/src/mysql-5.5.32/support-files
[root@Aliyun support-files]# cp my-small.cnf /etc/my.cnf 
[root@Aliyun support-files]# cat  /etc/my.cnf
......
basedir =/usr/local/mysql##安裝地址datadir = /mydata/data##數據存放路徑
.......
[root@Aliyun support-files]# cp mysql.server /etc/init.d/mysqld   ##啓動文件
[root@Aliyun support-files]# chmod +x   /etc/init.d/mysqld



啓動Mysql

[root@Aliyun mysql]# service mysqld start
[root@Aliyun mysql]# echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile  ##將mysql命令導入全局路徑
[root@Aliyun mysql]# mysql -umysql -S /mydata/data/mysql.sock  -p      #無密碼



二進制安裝mysql

二進制包很大,是安裝好的mysql並打包壓縮好,不需要編譯,下載完修改參數等就可直接使用

[root@Aliyun src]# wget http://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
[root@Aliyun src]# tar -zvxf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
[root@Aliyun src]# mkdir /usr/local/mysql
[root@Aliyun src]# cp -rf /usr/local/src/mysql-5.6.12-linux-glibc2.5-x86_64/* /usr/local/mysql/
[root@Aliyun scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/mydata/data/
[root@Aliyun scripts]# ln -sv /usr/local/mysql/include  /usr/include/mysql
[root@Aliyun scripts]# ldconfig
[root@Aliyun mysql]# cp my.cnf /etc/my.cnf
[root@Aliyun mysql]# vim /etc/my.cnf##修改
......
[mysqld]
 asedir = /usr/local/mysql
datadir = /mydata/data
port = 3306
server_id = 1
.........
[root@Aliyun mysql]# cp support-files/mysql.server /etc/init.d/mysqld   ##添加執行權限
[root@Aliyun mysql]# echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile  ##將mysql命令導入全局路徑
 [root@Aliyun mysql]# source /etc/profile
[root@Aliyun mysql]# service mysqld start
[root@Aliyun mysql]# mysql -umysql -S /mydata/data/mysql.sock-p       ##無密碼


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章