一、準備html
安裝相關工具 yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison
mkdir -p /data/mysql/data mkdir -p /data/mysql/binlog mkdir -p /data/mysql/relaylog mkdir -p /data/mysql/logs chown -R mysql:mysql /data/mysql
三、下載boost源碼包,從5.7開始boost包是必須的mysql
cd /data/src wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz mkdir /usr/local/boost tar -zxvf boost_1_59_0.tar.gz -C /usr/local/boost
四、安裝mysqlc++
cd /data/src wget http://dev.mysql.com/get/archives/mysql-5.7/mysql-5.7.15.tar.gz tar -zxvf mysql-5.7.15.tar.gz cmake -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql/ -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=yes -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost make make install
注:cmake和編譯安裝的時間都比較長,在編譯過程若是提示錯誤,能夠根據提示完善相關安裝條件,而後執行下面的命令後,再從新編譯安裝:
# make clean
# rm -f CMakeCache.txt web
五、初始化操做sql
初始化數據庫時再也不使用「--mysql_install_db」而是使用了「--initialize」或是」--initialize-insecure」,區別在於「--initialize」會生成一個隨機密碼而」--initialize-insecure」不會生成密碼。 數據庫
/usr/local/webserver/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/webserver/mysql --datadir=/data/mysql/data --explicit_defaults_for_timestamp=1 這裏會給出默認的隨機密碼 b#xR6MQF)ajY,請必定要記下來一下子登陸使用(mysql從5.7開始密碼再也不默認空了)
以root初始化操做時要加--user=mysql參數,生成一個隨機密碼(注意保存登陸時用)
數據庫初始化後,再次修改權限:
# chown -R mysql:mysql /data/mysqldata/ide
注意:mysql 5.7以後,默認只會建立一個 root@localhost用戶,也沒有test表空間,root用戶的初始密碼隨機生成,在命令行或者error.log中能夠看到。工具
六、mysql配置文件ui
將默認生成的my.cnf備份 編碼
mv /etc/my.cnf /etc/my.cnf.bak
拷貝配置文件模板爲新的mysql配置文件
cp /usr/local/webserver/mysql/support-files/my-default.cnf /etc/my.cnf
可按需修改新的配置文件選項, 不修改配置選項, mysql則按默認配置參數運行.
以下是我修改配置文件/etc/my.cnf, 用於設置編碼爲utf8以防亂碼
[mysqld]
character_set_server=utf8
init_connect=’SET NAMES utf8’ #加了這句就不須要再[client]加default-character-set=utf8
[client]
default-character-set=utf8
七、配置mysql服務開機自動啓動
cp /usr/local/webserver/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
檢查自啓動項列表中沒有mysqld這個,若是沒有就添加mysqld:
chkconfig –list mysqld
chkconfig –add mysqld
設置MySQL在345等級自動啓動
chkconfig –level 345 mysqld on
或用這個命令設置開機啓動:chkconfig mysqld on #加入開機啓動
vi /etc/init.d/mysqld #編輯
basedir=/usr/local/webserver/mysql #MySQL程序安裝路徑 bindir=/usr/local/webserver/mysql/bin if test -z "$datadir" then datadir=/data/mysql/data #MySQl數據庫存放目錄 fi sbindir=/usr/local/webserver/mysql/bin libexecdir=/usr/local/webserver/mysql/bin
service mysqld start #啓動
vi /etc/profile #把mysql服務加入系統環境變量:在最後添加下面這一行
export PATH=$PATH:/usr/local/webserver/mysql/bin
:wq! #保存退出
八、檢查自啓動項列表中沒有mysql這個,若是沒有就添加mysql
chkconfig --list mysqld chkconfig --add mysqld
九、設置MySQL在345等級自動啓動
chkconfig --level 345 mysql on chkconfig mysql on
十、建立mysql命令路徑
ln -s /usr/local/webserver/mysql/bin/mysql /usr/bin
下面這兩行把myslq的庫文件連接到系統默認的位置,這樣你在編譯相似PHP等軟件時能夠不用指定mysql的庫文件地址。
ln -s /usr/local/webserver/mysql/lib/mysql /usr/lib/mysql 暫無此文件
ln -s /usr/local/webserver/mysql/include/mysql /usr/include/mysql
shutdown -r now #須要重啓系統,等待系統從新啓動以後繼續在終端命令行下面操做
mysql_secure_installation #設置Mysql密碼
根據提示按Y 回車 ,而後輸入2次密碼,繼續按Y 回車,直到設置完成
或者直接修改密碼/usr/local/mysql/bin/mysqladmin -u root -p password 「123456」 #修改密碼
service mysqld restart #重啓
到此,mysql安裝完成!
十一、mysql操做命令
service mysql start service mysql stop service mysql restart
十二、登陸mysql
mysql -uroot -p 輸入安裝完成的時候給的隨機密碼,如:123456
13
修改root新密碼如 123456
mysql> alter user `root`@`localhost` identified by ‘123456’;
mysql> quit;
mysql> exit;(與上等效, 都是退出mysql鏈接)
使用新密碼從新鏈接mysql
mysql -uroot -p
14.設置遠程能訪問數據庫
使用mysql -h localhost -u root -p登陸mysql數據庫 執行
grant all privileges on . to root@’%’ identified by ‘密碼’ 使遠程用戶可以訪問數據庫 ,執行命令 :flush privileges;
參考:http://www.dongcoder.com/detail-244241.html
http://blog.csdn.net/yumushui/article/details/45534199