mysql編譯好了,mysql源碼編譯

本文目錄一覽:

Linux下成功編譯安裝mysql之後,查詢到mysql庫中出現很多不正常的表

通過rpm查看

查看軟件是否安裝

首先我們需要查看軟件是否已經安裝,或者說查看安裝的軟件包名稱。如查找是否安裝mysql

接着根據 rpm -ql 列出軟件包安裝的文件

綜合上述以上的問題,可以直接使用 rpm -qal |grep mysql 查看mysql所有安裝包的文件存儲位置

Yum查找

除了rpm 查詢還可以通過yum search 查找對應可以安裝的軟件包

其他查找方法

除了根據軟件包來找文件位置之外,最常用的就是通過find查找某個關鍵字比如mysql所有包含mysql服務的文件路徑

Which查找命令

Which命令是通過 PATH環境變量查找可執行文件路徑,用於查找指向這個命令所在的文件夾

7

Whereis命令和find類似,不過不同的是whereis是通過本地架構好的數據庫索引查找會比較快。如果沒有更新到數據庫裡面的文件或命令則無法查找到信息

如何使用自己編譯的Mysql文件?

建議你到csdn論壇去發帖,這裡大部分都是搜索,複製,和粘貼高手。

連接MYSQL,編譯不錯,運行會出錯:

MYSQL m_mysql;

//MYSQL結構體裡面init時,有四字節越界

mysql_init(m_mysql);

mysql_real_connect(m_mysql,”localhost”,”root”,NULL,”mm”,3306,NULL,0);

….

mysql_close(m_mysql);

如何安裝已經編譯好了的 mysql 二進制包?

首先下載合適的二進制包,例如下載了文件 mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz

#groupadd mysql

#useradd -g mysql mysql

#cd /usr/local

#tar zxf mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz

#ln -s mysql-standard-4.1.13-pc-linux-gnu-i686 mysql

#cd mysql

#scripts/mysql_install_db –user=mysql

#chgrp -R mysql *

#bin/mysqld_safe –user=mysql

有什麼個性化的配置,可以通過創建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相 關的參數來實現。

Linux服務也是企業的核心任務之一,如何搭建穩定可靠的服務器,這是需要我們持續學習的。因此我給你推薦一本實戰型書籍《linux就該這麼學》。關於linux服務的部署和linux服務優化,相信你會喜歡。

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;

完畢。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-20 15:02
下一篇 2024-12-20 15:02

相關推薦

  • 如何修改mysql的端口號

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

    編程 2025-04-29
  • 雲智直聘 源碼分析

    本文將會對雲智直聘的源碼進行分析,包括前端頁面和後端代碼,幫助讀者了解其架構、技術實現以及對一些常見的問題進行解決。通過本文的閱讀,讀者將會了解到雲智直聘的特點、優勢以及不足之處,…

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

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

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

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

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

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

    編程 2025-04-28
  • Python網站源碼解析

    本文將從多個方面對Python網站源碼進行詳細解析,包括搭建網站、數據處理、安全性等內容。 一、搭建網站 Python是一種高級編程語言,適用於多種領域。它也可以用於搭建網站。最常…

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

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

    編程 2025-04-28
  • 源碼是什麼

    源碼是一段計算機程序的原始代碼,它是程序員所編寫的可讀性高、理解性強的文本。在計算機中,源碼是指編寫的程序代碼,這些代碼按照一定規則排列,被計算機識別並執行。 一、源碼的組成 源碼…

    編程 2025-04-27
  • Go源碼閱讀

    Go語言是Google推出的一門靜態類型、編譯型、並髮型、語法簡單的編程語言。它因具有簡潔高效,內置GC等優秀特性,被越來越多的開發者所鍾愛。在這篇文章中,我們將介紹如何從多個方面…

    編程 2025-04-27
  • CentOS 7在線安裝MySQL 8

    在本文中,我們將介紹如何在CentOS 7操作系統中在線安裝MySQL 8。我們會從安裝環境的準備開始,到安裝MySQL 8的過程進行詳細的闡述。 一、環境準備 在進行MySQL …

    編程 2025-04-27

發表回復

登錄後才能評論