預編譯安裝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 ##無密碼