redhat6.5安裝mysql5.7.16

一、準備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

相關文章
相關標籤/搜索