Linux-CentOs7-mysql5.7 安裝

1、安裝完php後,在來安裝mysql,搗鼓mysql中,問題最多,各種奇怪的問題,這裡問題就不一一介紹了,只寫正確的安裝流程。

先進入test 目錄下,然後新建一個mysql文件夾, 然後進入mysql目錄內

cd /test

mkdir mysql

cd mysql

2、然後下載mysql,跟php的下載方式一樣,按照下圖示列獲取下載鏈接

選擇source code

將滾動條拖到最下面,選擇倒數第二格,版本可能有不一樣,對應相同的包即可

3、開始下載

4、下載完成後進行解壓

tar -zxvf mysql-5.7.17.tar.gz

5、解壓完成後,安裝mysql一些需要的工具

yum install cmake gcc-c++ ncurses-devel perl-Data-Dumper boost boost-doc boost-devel

同樣,出現選擇的時候,按y 回車

yum install bison

6、然後進入到解壓的mysql目錄里去,準備參數進行編譯

cd mysql-5.7.17

cmake

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安裝目錄

-DMYSQL_DATADIR=/usr/local/mysql/data 數據文件保存目錄

-DSYSCONFDIR=/etc 配置文件(my.cnf) 目錄

-DMYSQL_USER=mysql 制定mysql用戶,默認為mysql

-DWITH_MYISAM_STORAGE_ENGINE=1 這4個是設置支持的存儲引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_MEMORY_STORAGE_ENGINE=1

-DWITH_READLINE=1 啟用readline庫支持(提供可編輯命令行)

-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock 制定mysql.sock路徑,這個我等下會在配 置文件里把改掉

-DMYSQL_TCP_PORT=3306 埠3306

-DENABLED_LOCAL_INFILE=1 啟用本地數據導入支持

-DENABLE_DOWNLOADS=1 是否要下載可選的文件,為1表示啟用, 將下載谷歌所使用的測試單元套件進行測試

-DWITH_PARTITION_STORAGE_ENGINE=1 支持資料庫分區

-DEXTRA_CHARSETS=all 啟用額外的字符集類型,默認為all

-DDEFAULT_CHARSET=utf8 指定默認字符集為urf-8

-DDEFAULT_COLLATION=utf8_general_ci 設定默認排序規則(urf8_general_ci快速/urf8_unicode_ci/準確)

-DWITH_DEBUG=0 禁用debug,默認為禁用

-DMYSQL_MAINTAINER_MODE=0 不啟用開發環境(如果啟用,此選項會導 致編譯器警告成為錯誤)

-DWITH_SSL:STRING=bundled 啟用SSL庫支持,支持SSL協議(安全套 接層)

-DWITH_ZLIB:STRING=bundled 啟用lib庫支持

-DDOWNLOAD_BOOST=1 最好兩個與mysql無關,安裝需要

-DWITH_BOOST=/usr/local/boost

下面兩步跟php一樣,輸入命令回車即可

7、使用make命令進行編譯, 這個編譯時間很長,配置好時間可能短點,可以去看個小電影、喝杯茶在回來

8、編譯好之後使用 make install 進行安裝

9、安裝好之後,進行配置

1)首先,進入我們的安裝包,我們的安裝路徑在上面的配置文件說過了,執行下列命令,

cd /usr/local/mysql

groupadd mysql 添加一個mysql組

useradd -r -g mysql mysql 添加mysql用戶並屬於mysql組

chown -R mysql:mysql ./ 進入mysql安裝包中,設置屬主和屬組

2)然後進行初始化

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

user: 用戶

basedir: 安裝路徑

datadir: 數據保存路徑 這幾個參數在上面編譯中都有

初始化成功後,mysql會隨機分配一個root用戶密碼,把這個記錄下來

然後開啟支持SSL連接

bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

3)進入 support-files 目錄 執行下面兩條命令,拷貝文件到其他相關目錄

cp my-default.cnf /etc/my.cnf 這一條命令因為etc下已經有my.cnf文件了,所以輸入y,回車,覆蓋掉。

cp mysql.server /etc/init.d/mysql

然後修改複製過去的mysql文件內容

vi /etc/init.d/mysql 這個文件里有basedir 和 datadir兩個內容後面是空的

basedir= 自己的路徑

datadir= 自己的路徑

這一條命令也可以不修改,也能正常使用,具體什麼區別我也不清楚(我這裡是沒有操作的,有興趣的可以自行配置下)

使用vi命令編輯my.cnf

vi /etc/my.cnf

10、配置好後,就可以啟動mysql了

使用 bin/mysqld_safe --user=mysql & 命令

啟動後登錄使用root用戶登錄mysql

bin/mysql -uroot -p

使用初始密碼登錄後必須先更改密碼才能操作

我們可以使用service mysql start|stop|restart 來管理mysql服務

賓狗, mysql安裝完成

下面是如何在windows下,使用sqlyog連接linux里的mysql

先將mysql命令加入環境變數,方便全局使用, 使用vi 命令 編輯 /etc/profile

在末尾處加入

PATH=$PATH:/usr/local/php/bin:/usr/local/mysql/bin

export PATH

最後 執行 命令source /etc/profile或 執行點命令 ./profile使其修改生效,執行完可通過echo $PATH命令查看是否添加成功。

然後授權用戶遠程訪問

開啟mysql服務 service mysql restart

登錄mysql

使用 GRANT ALL PRIVILEGES ON *.* TO root@% IDENTIFIED BY 123456 WITH GRANT OPTION;

載入許可權 FLUSH PRIVILEGES;

接著在開啟防火牆的3306埠

開啟3306埠 firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新載入設置 firewall-cmd --reload

然後就可以用sqlyog連接了

bingou
推薦閱讀:

TAG:MySQL | LAMP | MySQL入門 |