1. 程式人生 > >Linux下MySQL 5.5.11原始碼編譯安裝筆記

Linux下MySQL 5.5.11原始碼編譯安裝筆記

這篇文章我稍有修改,原文見:http://www.itokit.com/2011/1221/72840.html

1       mysql5.5.11編譯安裝

1.1   裝所需要系統庫相關庫檔案

gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml*ncurses-devel libmcrypt* libtool-ltdl-devel*

1.2      建立mysql安裝目錄  

[[email protected] mysql-5.5.11]# mkdir -p /usr/local/mysql/

1.3      建立資料存放目錄

[[email protected]

mysql-5.5.11]# mkdir -p /data/mysql/

1.4      建立使用者和使用者組與賦予資料存放目錄許可權

 [[email protected]]# groupadd mysql

 [[email protected]]# useradd -g mysql mysql

[[email protected] mysql-5.5.11]# chown mysql.mysql -R/data/mysql/

1.5      安裝cmake

mysql5.5以後是通過cmake來編譯的)

下載解壓cmake-2.8.4.tar.gz

[[email protected]

mysql-5.5.11]# wgethttp://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz

//檔案在//192.168.10.250  /cgroup/soft/mysql

 [[email protected]]# tar zxvf cmake-2.8.4.tar.gz

 [[email protected]]# cd cmake-2.8.4

 [[email protected]]#./configure

[[email protected] mysql-5.5.11]# make && makeinstall

1.6     

安裝mysql 5.5.11

[[email protected] mysql-5.5.11]#wgethttp://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.11.tar.gz

//檔案在//192.168.10.250  /cgroup/soft/mysql

 [[email protected]]# tar zxvf mysql-5.5.11.tar.gz

[[email protected] down]# cd mysql-5.5.11

1.7      編譯mysql-5.5.11

[[email protected] mysql-5.5.11]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk-DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/data/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

上面的命令一次拷進命令列。

[[email protected] mysql-5.5.11]# make

[[email protected] mysql-5.5.11]# make install

1.8      複製配置檔案

[[email protected]]# cpsupport-files/my-medium.cnf /etc/my.cnf

1.9      初始化資料庫

(執行前需要chmod 755scripts/mysql_install_db賦給檔案執行許可權)

[[email protected]hostmysql-5.5.11]#scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/

注:#basedir mysql安裝路徑 datadir資料庫檔案儲存路徑

1.10  設定mysqld的開機啟動:

 [[email protected]]# cpsupport-files/mysql.server /etc/init.d/mysql

[[email protected]]# chmod 755 /etc/init.d/mysql

chkconfig mysql on

1.11 配置環境

為了方便,將mysql bin目錄加到PATH中,在/etc/profile中加入myslq/bin,順便增加兩個別名方便操作:

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

開關客戶端

alias mysql_start="mysqld_safe&"

alias mysql_stop="mysqladmin -uroot -pshutdown"

1.12 啟動mysql服務

[[email protected] mysql-5.5.11]# /etc/init.d/mysqlstart  //伺服器端開關

啟動完成之後用ps -ef |grep mysql命令檢視是否啟動

[[email protected] mysql-5.5.11]#/mysql u rootp   //client開關參照1.11一文

2       標準的mysql安裝設定

2.1      設定root帳戶的密碼

[[email protected] mysql-5.5.11]#mysqladmin -u root password'yourpassword'

2.2      刪除本機匿名連線的空密碼帳號

本機登入mysql

[[email protected] mysql-5.5.11]#mysql –u root -p

然後輸入上面設定的密碼,登入後在mysql的命令列中執行:

mysql>use mysql; //選擇預設資料庫mysql

mysql>update user set password=’root’ where user ='127.0.0.1';

mysql>delete from user where password="";//不允許root密碼為空

mysql>flush privileges;

mysql>quit

容許root使用者是遠端登入

對於root賬號,如果考慮安全應該新建其他賬號用於遠端登入,root賬號可以不必開啟遠端登入。不過對於一般使用,沒有太多安全需求,允許root使用者遠端登入可以方便管理,畢竟使用專用管理軟體的圖形介面在操作方面要方便的多。

3       實現MySQL遠端連線的實際操作流程

3.1      mysql 資料庫端設定

[[email protected] mysql-5.5.11]#/mysql u rootp  //進入資料庫

mysql>use mysql

mysql>select user,password,host from user;

mysql>update user set host = '192.168.%' where user ='127.0.0.1';

mysql>grant all privileges on *.* to [email protected]'%'identified by "root";//給以[email protected]登入的遠端連線賦予許可權,能夠連線資料庫。遠端無法連線的常見問題原因。

並把遠端登入使用者的密碼設定為root

mysql> flush privileges;

mysql>quit

3.2       mysqlWindows客戶端

下載客戶端

http://js.newhua.com/down/files/mysql-gui-tools-5.0-r17-win32.zip

mysql官方GUI

設定使用者名稱root 密碼為root   //上面剛設定好的密碼

4.  linuxC呼叫Mysql資料庫:

a.設定環境變數,在/etc/profile最後兩行新增“export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/mysql/”和“export PATH=$PATH:/usr/local/mysql/bin/”,然後執行:source /etc/profile(我的環境是:Fedora11

b.修改Makefile,在Makefile裡“CFLAGS”選項後新增“CFLAGS += -lmysqlclient”即可;

c.編譯時新增" -I/usr/local/mysql/include/"或將"CFLAGS += -I/usr/local/mysql/include/"新增b中,如“CFLAGS +=-I/usr/local/mysql/include/ -lmysqlclient”即可。

d.還有可能要在/etc/profile末尾再新增“export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib/”,然後執行:source /etc/profile

相關推薦

LinuxMySQL 5.5.11原始碼編譯安裝筆記

這篇文章我稍有修改,原文見:http://www.itokit.com/2011/1221/72840.html 1       mysql5.5.11編譯安裝 1.1   裝所需要系統庫相關庫檔

保姆級教程——Ubuntu16.04 Server深度學習環境搭建:安裝CUDA8.0,cuDNN6.0,Bazel0.5.4,原始碼編譯安裝TensorFlow1.4.0(GPU版)

寫在前面 本文敘述了在Ubuntu16.04 Server下安裝CUDA8.0,cuDNN6.0以及原始碼編譯安裝TensorFlow1.4.0(GPU版)的親身經歷,包括遇到的問題及解決辦法,也有一些自己的經驗,希望能對讀者有所幫助。期間參考了許多前人的文章,後文會一一附上鍊接,在此先行謝過。在下能力有限,

Linux MySQL 8.0.11 登陸 修改密碼

MySQL 8.0.11 指令與之前版本有很大的出入。安裝步驟網上有很多,這裡就不再多說。然後是指令檢視MySQL執行狀態:systemctl status mysqld開啟MySQL執行服務:systemctl start mysqld關閉MySQL與性服務:systemc

linux mysql 8.0.12版本二進位制安裝教程

mysq安裝步驟:①下載安裝包:wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz ②解壓縮下載的安裝包:   ----例如:tar -Jxvf

Linux系統MySQL5.7原始碼編譯安裝筆記【Ubuntu篇】

①安裝依賴      原始碼編譯安裝需要若干Linux系統環境依賴,詳細參考https://dev.mysql.com/doc/refman/5.7/en/source-installation.html。就Ubuntu16.04LTS而言,執行以下安裝命令就OK了(如果有

windowsmysql-8.0.11-winx64.zip安裝教程詳解

到官網直接下ZIP包:https://dev.mysql.com/downloads/1、解壓ZIP到一個目錄,比如“d:\mysql-8.0.11-winx64"。2、配設my.ini檔案:我們發現解壓後的根目錄下沒有這個檔案,那我們可以自行建立。my.ini基本配置:[m

LinuxMySQL原始碼編譯安裝(eg:mysql-5.6.27.tar.gz )

Linux下MySQL原始碼安裝(eg:mysql-5.6.27.tar.gz ): 1:準備MySQL原始碼安裝包: mysql-5.6.27.tar.gz、cmake-3.3.2.tar.gz、ncurses-6.0.tar.gz 注:centos請安裝: yum in

LinuxMySQL 5.5.11編譯安裝筆記(完整安裝教程)

MySQL最新的版本5.5.11需要cmake編譯安裝,估計以後的版本也會採用這種方式,網上找了一些安裝方法有些地方是錯的,自己整理一份所以特地記錄一下安裝步驟及過程,以供參考! 1      mysql 5.5.11編譯安裝 1.1     安裝所需要系統庫相關庫檔案

LinuxMySQL 5.5.12原始碼編譯安裝.

本文部分是網上搜索得到,但是合併幾個不同方法,解決了幾個遇到的問題。並且把解決方法一併貼到安裝步驟中,希望能夠有參考作用。選擇mysql5.5.12,目前是比較穩定的一個版本。安裝步驟:1、安裝cmak

01-postgres9.4.5在redhat6.5環境原始碼編譯安裝(2016-11-08)

0讀者須知 1安裝redhat65 2更改本地yum源 4解壓postgres 5安裝依賴包 6增加使用者設定密碼 7開始編譯和安裝postgres 8設定環境變數 9初始化資

LinuxMySQL 5.55.6和5.7的RPM、二進位制和原始碼安裝

[[email protected] ~]# df -h Filesystem                                Size  Used Avail Use% Mounted on /dev/mapper/vg_rootlhr-Vol00              9.9

Linuxmysql-5.7.20安裝

版本 symbol 問題 init temporary rar files sans AS 1 參考文檔 https://dev.mysql.com/doc/refman/5.7/en/source-installation.html https://dev.mysql.c

LinuxMySQL 5.7.23無法遠端連線解決方案

MySQL 版本:5.7.23作業系統:Linux問題描述:只能通過Linux系統賬號Root命令列進入資料庫,無法使用JDBC,遠端連線工具進入資料庫。報錯:ERROR 1698 (28000): Access denied for user 'root'@'localhost'這個問題明顯就是沒有開放遠端

原始碼編譯安裝MySQL-5.6/mysql-5.6.39------踩了無數坑,重灌了十幾次伺服器才會的,不容易啊!

1.切換到src目錄 cd /usr/local/src/   2. 下載mysql免編譯二進位制包  免編譯的mysql二進位制包5.6原始碼包: wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.3

Redhat6.5系統搭建LNMP環境(原始碼編譯

LNMP LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站伺服器架構。 Linux是一類Unix計算機作業系統的統稱,是目前最流行的免費作業系統。。 Nginx是一個高效能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP代理伺服器。 Mysq

LinuxMySQL 5.7的初始化

要用管理員賬號執行。 systemctl start mysql#啟動MySQL服務 mysqld_safe --user=mysql &#啟動MySQL服務(安全方式) mysql -u root -p#登入MySQL(有密碼) mysql -u root#登入MySQL(無密碼) 成功進

LinuxMysql 5.6.30 tar包安裝實踐

環境:centos 6.5 x64 再選擇 下載完畢後,得到安裝包 mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz 此包不再需要make編譯原始碼(真是扛扛的),之前的mysql-5.6.4.tar.gz包是原始碼包,需要先cmake

Linux原始碼編譯安裝Mysql

 下面是在redhat 5.8下原始碼編譯安裝mysql5.6.12  1. 首先檢視系統有沒有安裝Mysql  # rpm -qa |grep mysql    如果系統上有Mysql,先解除安裝  # yum remove mysql 或者 # rpm -e my

Linuxmysql原始碼編譯安裝

1>【安裝依賴包】 yum -y install make gcc-c++ cmake bison-devel ncurses-devel bison perl perl-devel perl perl-devel 2>【解壓mys

linux mysql 5.7 配置 my.cnf(mysqld.cnf)檔案位置 以及具體的配置方式

一、問題 mysql 5.7 版本,/etc/my.cnf  和 /etc/mysql/my.cnf  空空如也,需要自己新增需要的配置,而不能像之前一樣 只要去掉 #號註釋即可。 可以參考djCode的blogMySQL的my.cnf檔案(解決5.7.18下沒有my-d