ol7編譯安裝mysql的簡單介紹

本文目錄一覽:

linux 怎麼安裝mysql

linux安裝mysql服務分兩種安裝方法:

①源碼安裝,優點是安裝包比較小,只有十多M,缺點是安裝依賴的庫多,安裝編譯時間長,安裝步驟複雜容易出錯;

②使用官方編譯好的二進制文件安裝,優點是安裝速度快,安裝步驟簡單,缺點是安裝包很大,300M左右。以下介紹linux使用官方編譯好的二進制包安裝mysql。

步驟可以參考

linux怎麼編譯安裝mysql

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

一.準備工作

1.yum安裝各個依賴包

[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組和用戶

[root@WebServer ~]# groupadd mysql

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

3.目錄準備

[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並進入安裝目錄

[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.如果出現以下錯誤

則需要

[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進行編譯安裝

2.安裝

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

編譯過程會比較漫長,編譯時間取決於機器的性能

三.MySQL配置

1.客戶端庫文件的鏈接(未執行此步驟的話,在PHP編譯時會提示找不到MySQL文件)

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

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

2.MySQL啟動文件的配置

[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.設置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.初始化數據庫

[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命令(這一步可以讓我們方便很多,可以不用寫出命令的路徑,也可以寫入/etc/profile的PATH中)

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

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

6.啟動MySQL並設置為開機啟動

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

Starting MySQL.. SUCCESS!

7.設置MySQL root用戶的密碼

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

這裡將MySQL的root密碼設置為123456,強烈不建議將數據庫的密碼設的簡單

8.刪除用戶密碼為空的用戶

[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;

完畢。

win764位系統怎麼安裝mysql

1、找到安裝包,點擊安裝包 安裝

2、選擇Install MySql Product進入安裝

3、同意協議,點擊Next 進入下一步

4、跳過更新,繼續安裝,選擇next,需要更新的可以更新

5、設置安裝路徑和數據庫存儲路徑,以及安裝的選擇,這裡選擇FUll ,看個人意願選擇安裝不同的安裝類型

6、查看安裝要求,滿足所有要求,點擊下一步,不滿足的需要先安裝,否則安裝不成功!

7、下面進入正式的安裝過程,每個過程等待幾十秒鐘,然後根據圖片上的教程下一步就行了

8、設置端口號和服務器的類型,個人用戶建議選擇默認的

9、下一步,進入設置默認的密碼和新建用戶頁面,密碼不得少於4個字符

10、安裝到最好的過程了,按照圖片中指示來,直到安裝完成

11、安裝完成後,在開始菜單中找到MYSQL打開運行即可。

centos7最小化安裝,怎麼編譯安裝mysql

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

一.準備工作

1.yum安裝各個依賴包

[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組和用戶

[root@WebServer ~]# groupadd mysql

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

3.目錄準備

[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並進入安裝目錄

[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.如果出現以下錯誤

則需要

[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進行編譯安裝

2.安裝

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

編譯過程會比較漫長,編譯時間取決於機器的性能

三.MySQL配置

1.客戶端庫文件的鏈接(未執行此步驟的話,在PHP編譯時會提示找不到MySQL文件)

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

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

2.MySQL啟動文件的配置

[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.設置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.初始化數據庫

[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命令(這一步可以讓我們方便很多,可以不用寫出命令的路徑,也可以寫入/etc/profile的PATH中)

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

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

6.啟動MySQL並設置為開機啟動

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

Starting MySQL.. SUCCESS!

7.設置MySQL root用戶的密碼

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

這裡將MySQL的root密碼設置為123456,強烈不建議將數據庫的密碼設的簡單

8.刪除用戶密碼為空的用戶

[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;

完畢。

linux7下怎麼安裝mysql7數據庫

1、到mysql官網下載mysql編譯好的二進制安裝包,在下載頁面Select Platform:選項選擇linux-generic,然後把頁面拉到底部,

64位系統下載Linux – Generic (glibc 2.5) (x86, 64-bit),32位系統下載Linux – Generic (glibc 2.5) (x86, 32-bit)

2、解壓32位安裝包:

進入安裝包所在目錄,執行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz

3、複製解壓後的mysql目錄到系統的本地軟件目錄:

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

4、添加系統mysql組和mysql用戶:

執行命令:groupadd mysql和useradd -r -g mysql mysql

5、安裝數據庫:

進入安裝mysql軟件目錄:執行命令 cd /usr/local/mysql

修改當前目錄擁有者為mysql用戶:執行命令?chown -R mysql:mysql ./

安裝數據庫:執行命令?./scripts/mysql_install_db –user=mysql

修改當前目錄擁有者為root用戶:執行命令?chown -R root:root ./

修改當前data目錄擁有者為mysql用戶:執行命令?chown -R mysql:mysql data

到此數據庫安裝完畢

6、啟動mysql服務和添加開機啟動mysql服務:

添加開機啟動:執行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機初始化目錄

啟動mysql服務:執行命令service mysql start

執行命令:ps -ef|grep mysql 看到mysql服務說明啟動成功

7、修改mysql的root用戶密碼,root初始密碼為空的:

執行命令:./bin/mysqladmin -u root password ‘密碼’

8、把mysql客戶端放到默認路徑:

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

注意:建議使用軟鏈過去,不要直接包文件複製,便於系統安裝多個版本的mysql

原創文章,作者:T1XX2,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130341.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
T1XX2的頭像T1XX2
上一篇 2024-10-03 23:28
下一篇 2024-10-03 23:28

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的“畫筆”在窗口中繪製…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論