lamp(二)

mysql
https://www.mysql.com/
https://dev.mysql.com/downloads/mysql/
boost_!_59_0.tar.gz

mysql從5.7版本之後,boost是必須的,建議把系統自帶的boost庫卸載,源碼編譯安裝高版本

[root@master ~]rpmqagrepboostboost[root@master ]rpm -qa|grep boost 系統自帶boost庫 [root@master ~]yum -y remove boost-*
卸載系統自帶的mysql
[root@master ~]rpmqagrepmysql[root@master ]rpm -qa|grep mysql [root@master ~]yum -y remove mysql
[root@master ~]$rpm -ivh (加上路徑強制刪除)–nodeps
安裝必要的資源包
建議使用網絡yum源,mysql5.7的版本要求比較高,其中cmake的版本不要低於2.8
yum源http://blog.sina.com.cn/s/blog_14e8c64ca0102vztv.html
yum -y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* make cmake

[root@master ~]fdisk/dev/sdb()np1w[root@master ]fdisk /dev/sdb (分區) n p 1 w [root@master ~]mkfs,ext4 /dev/sdb1 (格式化)

創建安裝目錄和數據存放目錄
添加一塊新的硬盤,創建分區失敗並分配所有的空間
[root@master ~]mkdir/server()[root@master ]mkdir /server (掛載點) [root@master ~]mount ./dev/sdb1 /server/ (掛載sdb1到server)
添加用戶和組
[root@master ~]groupaddmysql[root@master ]groupadd mysql [root@master ~]useradd -M -s /sbin/nologin -r -g mysql mysql
開機自動掛載
[root@master ~]$echo “/dev/sdb1 /server ext4 defaults 0 0” >> /etc/fstab
mysql5.7安裝時佔用的空間比較大,虛擬機環境下建議新添加一塊硬盤進行安裝,真實服務器不需要

[root@master ~]mkdirp/server/mysql/dataserverwget[root@master/server]mkdir -p /server/mysql/data 存放數據庫的數據 上傳源碼包到server目錄下或者直接wget進行下載源碼包 解壓源碼包 [root@master /server]tar zxf boost_1_59_0.tar.gz
[root@master /server]$tar zxf mysql-5.7.19.tar.gz
[root@gitlab server]# mv boost_1_59_0 boost

[root@gitlab server]# cmake -DCMAKE_INSTALL_PREFIX=/server/mysql -DMYSQL_DATADIR=/server/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/server/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/server/boost

http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
編譯參數參考
[root@gitlab mysql-5.7.19]# make && make install
[root@gitlab mysql-5.7.19]# grep processor /proc/cpuinfo |wc -l 查詢內核大小
[root@gitlab mysql-5.7.19]# make -j 4
安裝
[root@gitlab mysql-5.7.19]# make install
修改目錄權限
[root@gitlab mysql-5.7.19]#chown -R mysql:mysql /server/mysql/
生成配置文件
[root@gitlab mysql-5.7.19]#mv /etc/my.cnf{,.bak}
[root@gitlab mysql-5.7.19]#cp /server/mysql/support-files/my-default.cnf /etc/my.cnf
生成服務啓動腳本
[root@gitlab mysql-5.7.19]#cp /server/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@gitlab mysql-5.7.19]#chmod +x /etc/init.d/mysqld
[root@gitlab mysql-5.7.19]#chkconfig --add mysqld
[root@gitlab mysql-5.7.19]#chkconfig mysqld on
[root@gitlab mysql-5.7.19]#chkconfig --list mysqld
初始化數據庫
[root@gitlab mysql-5.7.19]#/server/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/server/mysql --datadir=/server/mysql/data
啓動服務
[root@gitlab mysql-5.7.19]#service mysqld start

[root@gitlab mysql-5.7.19]#ls /server/mysql/bin/mysql
/server/mysql/bin/mysql
[root@gitlab mysql-5.7.19]#ln -s /server/mysql/bin/* /usr/local/bin
添加path路徑:vim /etc/profile 添加下面2行在文件的結尾
export MYSQL_HOME=/server/mysql
export PATH=PATH:PATH:MYSQL_HOME/bin
使修改生效
source /etc/profile
修改mysql密碼
[root@gitlab mysql-5.7.19]#mysqladmin -u root password “123456”
[root@gitlab mysql-5.7.19]#mysql

set password=password(‘123456’)

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