Linux下MySQL 5.5.11編譯安裝筆記(完整安裝教程) |
發(fā)布時(shí)間: 2012/8/21 17:07:25 |
MySQL 最新的版本5.5.11需要cmake編譯安裝,估計(jì)以后的版本也會(huì)采用這種方式,網(wǎng)上找了一些安裝方法有些地方是錯(cuò)的,自己整理一份 所以特地記錄一下安裝步驟及過(guò)程,以供參考! 1 mysql 5.5.11編譯安裝 gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* 1.2 創(chuàng)建mysql安裝目錄 1.3 創(chuàng)建數(shù)據(jù)存放目錄 1.4 創(chuàng)建用戶和用戶組與賦予數(shù)據(jù)存放目錄權(quán)限 [root@localhost mysql-5.5.11]# useradd -g mysql mysql [root@localhost mysql-5.5.11]# chown mysql.mysql -R /data/mysql/ 1.5 安裝cmake 下載解壓cmake-2.8.4.tar.gz [root@localhost mysql-5.5.11]# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz //文件在//192.168.10.250 /cgroup/soft/mysql [root@localhost mysql-5.5.11]# tar zxvf cmake-2.8.4.tar.gz [root@localhost mysql-5.5.11]# cd cmake-2.8.4 [root@localhost mysql-5.5.11]#./configure [root@localhost mysql-5.5.11]# make && make install 1.6 安裝mysql 5.5.11 //文件在//192.168.10.250 /cgroup/soft/mysql [root@localhost down]# tar zxvf mysql-5.5.11.tar.gz [root@localhost down]# cd mysql-5.5.11 1.7 編譯mysql-5.5.11 -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 上面的命令一次拷進(jìn)命令行。 [root@host mysql-5.5.11]# make [root@host mysql-5.5.11]# make install 1.8 復(fù)制配置文件 1.9 初始化數(shù)據(jù)庫(kù) [root@localhost mysql-5.5.11]#scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/ 注:#basedir mysql安裝路徑 datadir 數(shù)據(jù)庫(kù)文件儲(chǔ)存路徑 1.10 設(shè)置mysqld的開機(jī)啟動(dòng): [root@mysql-5.5.11]# chmod 755 /etc/init.d/mysql chkconfig mysql on 1.11 配置環(huán)境 export PATH=/usr/local/mysql/bin:$PATH 開關(guān)客戶端 alias mysql_start="mysqld_safe&" alias mysql_stop="mysqladmin -uroot -p shutdown" 1.12 啟動(dòng)mysql服務(wù) 啟動(dòng)完成之后用ps -ef |grep mysql 命令查看是否啟動(dòng) [root@localhost mysql-5.5.11]#/mysql –u root –p //client開關(guān)參照1.11一文 2 標(biāo)準(zhǔn)的mysql安裝設(shè)置 2.1 設(shè)置root帳戶的密碼 2.2 刪除本機(jī)匿名連接的空密碼帳號(hào) [root@localhost mysql-5.5.11]#mysql –u root -p mysql>use mysql; //選擇默認(rèn)數(shù)據(jù)庫(kù)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用戶是遠(yuǎn)程登錄 對(duì)于root賬號(hào),如果考慮安全應(yīng)該新建其他賬號(hào)用于遠(yuǎn)程登錄,root賬號(hào)可以不必開啟遠(yuǎn)程登錄。不過(guò)對(duì)于一般使用,沒(méi)有太多安全需求,允許root用戶遠(yuǎn)程登錄可以方便管理,畢竟使用專用管理軟件的圖形界面在操作方面要方便的多。
3 實(shí)現(xiàn)MySQL遠(yuǎn)程連接的實(shí)際操作流程 3.1 mysql 數(shù)據(jù)庫(kù)端設(shè)置 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 root@'%' identified by "root";//給以root@ip登錄的遠(yuǎn)程連接賦予權(quán)限,能夠連接數(shù)據(jù)庫(kù)。遠(yuǎn)程無(wú)法連接的常見問(wèn)題原因。 并把遠(yuǎn)程登錄用戶的密碼設(shè)置為root mysql> flush privileges; mysql>quit 3.2 mysql Windows客戶端 http://js.newhua.com/down/files/mysql-gui-tools-5.0-r17-win32.zip mysql官方GUI 設(shè)置用戶名root 密碼為root //上面剛設(shè)置好的密碼 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |