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]
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]
//檔案在//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
[[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 root–p //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 root–p //進入資料庫
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. linux下C呼叫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
相關推薦
Linux下MySQL 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了(如果有
windows下mysql-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
Linux下MySQL原始碼編譯安裝(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
Linux下MySQL 5.5.11編譯安裝筆記(完整安裝教程)
MySQL最新的版本5.5.11需要cmake編譯安裝,估計以後的版本也會採用這種方式,網上找了一些安裝方法有些地方是錯的,自己整理一份所以特地記錄一下安裝步驟及過程,以供參考! 1 mysql 5.5.11編譯安裝 1.1 安裝所需要系統庫相關庫檔案
Linux下MySQL 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初始化資
Linux下MySQL 5.5、5.6和5.7的RPM、二進位制和原始碼安裝(下)
[[email protected] ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_rootlhr-Vol00 9.9
Linux下mysql-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
Linux下MySQL 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
Linux下MySQL 5.7的初始化
要用管理員賬號執行。 systemctl start mysql#啟動MySQL服務 mysqld_safe --user=mysql &#啟動MySQL服務(安全方式) mysql -u root -p#登入MySQL(有密碼) mysql -u root#登入MySQL(無密碼) 成功進
Linux下Mysql 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
Linux下mysql的原始碼編譯安裝
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