mysql編譯怎么安裝 mysql編譯安裝一般需要指定哪些參數(shù)參數(shù)

linux怎么編譯安裝mysql

不同linux版本,安裝不同版本的mysql方法各不相同,下面以CentOS 6.5編譯安裝MySQL 5.6.16介紹:

創(chuàng)新互聯(lián)是專(zhuān)業(yè)的米林網(wǎng)站建設(shè)公司,米林接單;提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行米林網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

一.準(zhǔn)備工作

1.yum安裝各個(gè)依賴(lài)包

[root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip

2.新建mysql組和用戶(hù)

[root@WebServer ~]# groupadd mysql

[root@WebServer ~]# useradd -g mysql -s /sbin/nologin mysql

3.目錄準(zhǔn)備

[root@WebServer ~]# mkdir -p /webserver/mysql/etc

[root@WebServer ~]# mkdir -p /webserver/mysql/data

[root@WebServer ~]# mkdir -p /webserver/mysql/tmp

[root@WebServer ~]# chown -R mysql.mysql /webserver/mysql

4.解壓MySQL并進(jìn)入安裝目錄

[root@WebServer ~]# tar zxvf mysql-5.6.16.tar.gz

[root@WebServer ~]# cd mysql-5.6.16

二.編譯并安裝

1.編譯MySQL

[root@WebServer mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/webserver/mysql \

-DSYSCONFDIR=/webserver/mysql/etc \

-DMYSQL_DATADIR=/webserver/mysql/data \

-DMYSQL_TCP_PORT=3306 \

-DMYSQL_UNIX_ADDR=/webserver/mysql/tmp/mysqld.sock \

-DMYSQL_USER=mysql \

-DEXTRA_CHARSETS=all \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DENABLE_DOWNLOADS=1

2.如果出現(xiàn)以下錯(cuò)誤

則需要

[root@WebServer mysql-5.6.16]# cd source_downloads/

[root@WebServer source_downloads]# unzip gmock-1.6.0.zip

[root@WebServer source_downloads]# ./configure

[root@WebServer source_downloads]# make

[root@WebServer source_downloads]# cd ..

然后刪除mysql-5.6.16目錄下的CMakeCache.txt重新使用cmake進(jìn)行編譯安裝

2.安裝

[root@WebServer mysql-5.6.16]# make make install

編譯過(guò)程會(huì)比較漫長(zhǎng),編譯時(shí)間取決于機(jī)器的性能

三.MySQL配置

1.客戶(hù)端庫(kù)文件的鏈接(未執(zhí)行此步驟的話(huà),在PHP編譯時(shí)會(huì)提示找不到MySQL文件)

[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

ps:我使用的是64位CentOS,如果使用的是32位請(qǐng)使用ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

2.MySQL啟動(dòng)文件的配置

[root@WebServer mysql-5.6.16]# cp support-files/mysql.server /etc/init.d/mysqld

[root@WebServer mysql-5.6.16]# chmod +x /etc/init.d/mysqld

[root@WebServer mysql-5.6.16]# vim /etc/init.d/mysqld

basedir=/webserver/mysql

datadir=/webserver/mysql/data

//修改以上這2行的路徑即可

3.設(shè)置MySQL配置文件

[root@WebServer mysql-5.6.16]# cp support-files/my-default.cnf /webserver/mysql/etc/my.cnf

[root@WebServer mysql-5.6.16]# rm -rf /etc/my.cnf

[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/etc/my.cnf /etc/my.cnf

4.初始化數(shù)據(jù)庫(kù)

[root@WebServer mysql-5.6.16]# cd /webserver/mysql

[root@WebServer mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/webserver/mysql --datadir=/webserver/mysql/data

5.鏈接MySQL命令(這一步可以讓我們方便很多,可以不用寫(xiě)出命令的路徑,也可以寫(xiě)入/etc/profile的PATH中)

[root@WebServer ~]# cd /usr/sbin

[root@WebServer sbin]# ln -s /webserver/mysql/bin/* .

6.啟動(dòng)MySQL并設(shè)置為開(kāi)機(jī)啟動(dòng)

[root@WebServer sbin]# service mysqld start ;chkconfig mysqld on

Starting MySQL.. SUCCESS!

7.設(shè)置MySQL root用戶(hù)的密碼

[root@WebServer ~]# mysqladmin -u root password 123456

這里將MySQL的root密碼設(shè)置為123456,強(qiáng)烈不建議將數(shù)據(jù)庫(kù)的密碼設(shè)的簡(jiǎn)單

8.刪除用戶(hù)密碼為空的用戶(hù)

[root@WebServer ~]# mysql -u root -p

Enter password:

mysql use mysql;

mysql select Host,User,Password from user;

+-----------+------+-------------------------------------------+

| Host | User | Password |

+-----------+------+-------------------------------------------+

| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

| webserver | root | |

| 127.0.0.1 | root | |

| ::1 | root | |

| localhost | | |

| webserver | | |

+-----------+------+-------------------------------------------+

6 rows in set (0.00 sec)

mysql delete from user where password="";

Query OK, 5 rows affected (0.00 sec)

mysql flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql select Host,User,Password from user;

+-----------+------+-------------------------------------------+

| Host | User | Password |

+-----------+------+-------------------------------------------+

| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

+-----------+------+-------------------------------------------+

1 row in set (0.00 sec)

mysql exit;

完畢。

在linux中怎么安裝mysql

到mysql官網(wǎng)下載mysql編譯好的二進(jìn)制安裝包

解壓32位安裝包:

進(jìn)入安裝包所在目錄,執(zhí)行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz

復(fù)制解壓后的mysql目錄到系統(tǒng)的本地軟件目錄:

執(zhí)行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r

注意:目錄結(jié)尾不要加/

添加系統(tǒng)mysql組和mysql用戶(hù):

執(zhí)行命令:groupadd mysql和useradd -r -g mysql mysql

安裝數(shù)據(jù)庫(kù):

進(jìn)入安裝mysql軟件目錄:執(zhí)行命令 cd /usr/local/mysql

修改當(dāng)前目錄擁有者為mysql用戶(hù):執(zhí)行命令 chown -R mysql:mysql ./

安裝數(shù)據(jù)庫(kù):執(zhí)行命令 ./scripts/mysql_install_db --user=mysql

修改當(dāng)前目錄擁有者為root用戶(hù):執(zhí)行命令 chown -R root:root ./

修改當(dāng)前data目錄擁有者為mysql用戶(hù):執(zhí)行命令 chown -R mysql:mysql data

到此數(shù)據(jù)庫(kù)安裝完畢

MySQL 安裝與使用方法的具體簡(jiǎn)介

MySQL 安裝與使用 一 什么是 MySQL MySQL (發(fā)音為 My Ess Que Ell )是 Tcx 公司()開(kāi)發(fā)的一個(gè)多人使用 多執(zhí)行緒的 SQL 資料庫(kù) Server MySQL 主要的目標(biāo)在快速 穩(wěn)定和容易使用 MySQL 可在此 取得 二 MySQL 的安裝 本文所使用的 MySQL 版本為 mysql tar gz(原始碼檔) 作業(yè)環(huán)境為 RedHat +CLE MySQL 預(yù)設(shè)情況下會(huì)安裝至 /usr/local 目錄下 不過(guò)為了日后移除方便 建議將 mysql 獨(dú)立安裝在 /usr/local/mysql 目錄 底下為安裝 MySQL 的步驟 取得 mysql tar gz 后 于 /usr/local 目錄下解開(kāi) # cd /usr/local# tar zxvf mysql tar gz# cd mysql 設(shè)定 configure 安裝選項(xiàng) 選擇安裝目錄 (prefix)以及支援中文 Big 碼(with charset=big ) # /configure prefix=/usr/local/mysql # with charset=big 開(kāi)始編譯并安裝 # make# make install# scripts/mysql_install_db最后一個(gè)步驟是用來(lái)產(chǎn)生 MySQL grant tables(會(huì)建立一個(gè) mysql 資料庫(kù)和一些 tables 用來(lái)管理使用 MySQL 的授權(quán)資訊 也就是使用者有哪些使用資料庫(kù)的權(quán)限) 三 啟動(dòng) 停止 MySQL 要啟動(dòng) MySQL 的方法 (以本文將 MySQL 安裝在 /usr/local/mysql 為例)# /usr/local/mysql/share/mysql server start注意在第一次執(zhí)行前 須將 mysql server 設(shè)成可執(zhí)行(chmod mysql server) 另外可將這行指令加在 /etc/rc d/rc local 檔中 讓 MySQL 在開(kāi)機(jī)時(shí)自動(dòng)啟動(dòng) 要停止 MySQL 的方法 # /usr/local/mysql/bin/mysqladmin shutdown如果你為 MySQL Administrator root 帳號(hào)(非作業(yè)系統(tǒng)的 root)設(shè)了密碼 要停止 MySQL 則必須像下列這樣做 MySQL 會(huì)詢(xún)問(wèn)你 root 的密碼后才會(huì)執(zhí)行 shutdown 的工作 # /usr/local/mysql/bin/mysqladmin u root p shutdown 四 管理與使用 MySQL 簡(jiǎn)介 在你開(kāi)始前MySQL 提供了許多工具 (Client Tools)來(lái)與 MySQL 資料庫(kù) Server 連線 其中最主要的為 mysql 交談式連線工具與 mysqladmin 公用程式 大部份時(shí)候使用者會(huì)用 mysql 來(lái)和資料庫(kù) Server 交談 底下就以 mysql 連線工具來(lái)介紹如何維護(hù)與使用 MySQL (以本文安裝為例 mysql 工具位于 /usr/local/mysql/bin/mysql) mysql 的使用語(yǔ)法如下 mysql [ u username] [ h host] [ p[password]] [dbname]MySQL 資料庫(kù)有自己一套使用者帳號(hào)與權(quán)限管控方法 所以這邊所指定的 username 與 password 是 MySQL 的使用者與密碼 而不是作業(yè)系統(tǒng)的使用者與密碼(當(dāng)然任何使用者都能執(zhí)行 mysql 然后以 MySQL 的任何帳號(hào)進(jìn)入使用) 在你第一次安裝好 MySQL 時(shí) MySQL 的管理帳號(hào)為 root 沒(méi)有設(shè)定密碼 (非作業(yè)系統(tǒng)的 root) 所以在開(kāi)始前 請(qǐng)先照下列步驟為 root 設(shè)好密碼 使用 mysql 與 MySQL 資料庫(kù) Server 連線 # /usr/local/mysql/bin/mysql u root mysqlReading table information for pletion of table and column namesYou can turn off this feature to get a quicker startup with AWele to the MySQL monitor Commands end with ; or \g Your MySQL connection id is to server version: Type help for help mysql在下了 mysql u root mysql 指令 指定以 root 帳號(hào)并開(kāi)啟 mysql 系統(tǒng)資料庫(kù) 連線至 MySQL 后 會(huì)看到一些提示訊息與 mysql 工具的提示符號(hào) 以后大部份的工作皆在此提示符號(hào)下完成 更改 MySQL系統(tǒng)管理者 root 密碼 mysql update user set password=password( 新密碼 ) where user= root ;Query OK rows affected ( sec)Rows matched: Changed: Warnings: mysql FLUSH PRIVILEGES;Query OK rows affected ( sec)mysql quitBye注意每個(gè)指令后要加上一個(gè)分號(hào) ; 才會(huì)讓 mysql 開(kāi)始執(zhí)行 而第二道指令會(huì)讓已載入記憶體的 mysql 系統(tǒng)資料庫(kù)更新 最后離開(kāi) mysql 工具程式 在更新 root 密碼后 日后要與 MySQL 連線的方法為 mysql u root p新密碼或者是這樣 讓 mysql 詢(xún)問(wèn) root 的密碼 mysql u root p資料庫(kù)維護(hù)接下來(lái) 我們以簡(jiǎn)單的通訊錄資料庫(kù)作為例子 來(lái)介紹如何用 mysql 工具程式來(lái)做資料庫(kù)的維護(hù)(新增 授權(quán) 資料表維護(hù)等) 首先 以 MySQL root 帳號(hào)連線后建立一 addbook 資料庫(kù) # /usr/local/mysql/bin/mysql u root pEnter password:Wele to the MySQL monitor Commands end with ; or \g Your MySQL connection id is to server version: Type help for help mysql create databae addbook;Query OK row affected ( sec)指定使用 addbook 資料庫(kù) 并建立一個(gè) friends 資料表 mysql use addbook;Database changedmysql create table friends ( name Char( ) telphone VarChar( ) icq Char( ) address VarChar( ) );Query OK rows affected ( sec)新增幾筆資料 并查詢(xún)看看 mysql insert into friends values( maa 臺(tái)北縣新莊市 );Query OK row affected ( sec)mysql insert into friends (name icq telphone address ) Values ( cxlin 臺(tái)北縣 );Query OK row affected ( sec)mysql select * from friends;+ + + + +| name | telphone | icq | address |+ + + + +| maa | | | 臺(tái)北縣新莊市 || cxlin | | | 臺(tái)北縣 |+ + + + + rows in set ( sec)第二個(gè) insert 指令指定了資料欄位的插入順序 用法較第一個(gè)為彈性 而第一個(gè)指令必須依資料表建立結(jié)構(gòu)時(shí)的順序插入資料 更新 刪除資料表記錄 mysql update friends set address = 桃園縣 where name = cxlin ;Query OK row affected ( sec)Rows matched: Changed: Warnings: mysql select * from friends where name = cxlin ;+ + + + +| name | telphone | icq | address |+ + + + +| cxlin | | | 桃園縣 |+ + + + + row in set ( sec)mysql delete from friends where name = maa ;Query OK row affected ( sec)mysql select * from friends;+ + + + +| name | telphone | icq | address |+ + + + +| cxlin | | | 桃園縣 |+ + + + + row in set ( sec)最后 建好資料庫(kù)與資料表后 把 addbook 資料庫(kù)中所有資料表的使用權(quán)限(select insert update delete)授權(quán)給 maa@localhost(再次提醒 此處的 maa 為 MySQL 的使用者帳號(hào) 而非作業(yè)系統(tǒng)的 maa 帳號(hào)) mysql grant select insert update delete on addbook * to maa@localhost identified by ;Query OK rows affected ( sec)之后 可用 maa 的身份進(jìn)入 MySQL 存取 addbook 資料庫(kù) # /usr/local/mysql/bin/mysql u maa p addbookEnter password:Reading table information for pletion of table and column namesYou can turn off this feature to get a quicker startup with AWele to the MySQL monitor Commands end with ; or \g Your MySQL connection id is to server version: Type help for help mysql status /mysql Ver Distrib for pc linux gnu (i )Connection id: Current database: addbookCurrent user: maa@localhostServer version Protocol version Connection Localhost via UNIX socketUNIX socket /tmp/mysql sockUptime: hours min secThreads: Questions: Slow queries: Opens: Flush tables: Open lishixinzhi/Article/program/MySQL/201311/29503

分享標(biāo)題:mysql編譯怎么安裝 mysql編譯安裝一般需要指定哪些參數(shù)參數(shù)
本文網(wǎng)址:http://muchs.cn/article48/doesdep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT虛擬主機(jī)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站改版、關(guān)鍵詞優(yōu)化App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)