1. 程式人生 > >Linux安裝mysql5.6.39【詳細過程】

Linux安裝mysql5.6.39【詳細過程】

Linux安裝mysql5.6.39

阿里雲linux系統安裝mysql5.6.39,以下方法已在線上環境測試成功。

仔細一步一步走不會有問題的!!!一定要認證看!!

歡迎大佬指點!!!!

  • cmake
  • mysql5.6.39
  • shell

cmake簡介

CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project檔案,能測試編譯器所支援的C++特性,類似UNIX下的automake。只是 CMake 的組態檔取名為 CMakeLists.txt。Cmake 並不直接建構出最終的軟體,而是產生標準的建構檔(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然後再依一般的建構方式使用。這使得熟悉某個整合開發環境(IDE)的開發者可以用標準的方式建構他的軟體,這種可以使用各平臺的原生建構系統的能力是 CMake 和 SCons 等其他類似系統的區別之處。

cmake安裝

tar -zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure --prefix=/usr/local/cmake-2.8.4
make && make install
(報錯時檢查是否安裝了gcc-c++)
(注意cmake –version 無法獲取版本號 可以在cmake中的bin 執行./cmake  獲取版本號)

安裝mysql

yum -y install gcc libxml2-dev curl screen libpng12-dev autoconf libpcre3-dev make bzip2 libevent-dev patch
libjpeg62-dev libcurl4-openssldev libfreetype6-dev g++ libtool libncurses5-dev psmisc lrzsz ncurses-devel

(建立組,使用者)
groupadd mysql
useradd -g mysql -s /bin/false
mkdir -p /data/mysql
(解壓&編譯)
tar -zxvf mysql-5.6.39.tar.gz
cd mysql-5.6.39
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.39 -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc
export PATH=/usr/local/cmake-2.8.4/bin:$PATH
yum install ncurses_devel
刪除CMakeCache.txt檔案
安裝成功


make && make install(等待半個多小時吧)
安裝成功

chown -R mysql:mysql /usr/local/mysql-5.6.39
chown -R mysql:mysql /data/mysql

cd /usr/local/mysql-5.6.39
./scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql-5.6.39 –datadir=/data/mysql
安裝成功

cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/rc.d/init.d/mysqld

chkconfig –add mysqld –加入開機啟動
chkconfig mysqld on –設定開機自啟
配置成功

vi /etc/my.cnf 新增
innodb_file_per_table = 1
datadir = /data/mysql
log-bin=/data/binlogs/mysql-bin

mkdir /data/binlogs
chown -R mysql.mysql /data/binlogs
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql-5.6.39/bin:$PATH (加入環境變數)
source /etc/profile
service mysqld restart
update mysql.user set password=password(“你的密碼”) where User=’root’;
flush privileges;(命令立即生效)

(設定遠端連線)
(建立使用者、密碼及許可權範圍 第一個 roo t為使用者名稱 @後為適用的主機,‘%’表示所有電腦都可以訪問連線,第二個 root 為密碼)
mysql> GRANT ALL PRIVILEGES ON . TO ‘你的密碼’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

資源下載地址