linux下mysql5.5.19編譯安裝筆記【已驗證】

來源:互聯網
上載者:User

轉自http://www.myhack58.com/Article/sort099/sort0102/2011/30199.htm

測試安裝成功,並修改文中的錯誤(粗體的為修改過的,使用的版本為5.5.19):

 

1,安裝所需要系統庫相關庫檔案
yum –y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml*
ncurses-devel libmcrypt* libtool-ltdl-devel*

[備忘:由於機器裝有GCC,這步沒有進行]

2,建立mysql安裝目錄
# mkdir -p /usr/local/webserver/mysql/

3,建立資料存放目錄
# mkdir -p /data/mysql/

4,建立使用者和使用者組與賦予資料存放目錄許可權
# groupadd mysql
# useradd -g mysql mysql
# chown mysql.mysql -R /data/mysql/

5,安裝cmake(mysql5.5以後是通過cmake來編譯的)
# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
# tar zxvf cmake-2.8.4.tar.gz
# cd cmake-2.8.4
#.configure
# make && make install

6,下載解壓mysql 5.5.11
wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.19.tar.gz
[root@localhost down]# tar zxvf mysql-5.5.19.tar.gz
[root@localhost down]# cd mysql-5.5.19

7,編譯mysql-5.5.19
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql/ \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysqld.sock \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_TCP_PORT=3306 \
-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DMYSQL_USER=mysql \
-DWITH_DEBUG=0

[出現警告:The variable, 'MYSQL USER', specified manually, was not used during the generation. ,可以忽略]

 

[root@host mysql-5.5.11]# make
[root@host mysql-5.5.11]# make install

8,複製設定檔
[root@mysql-5.5.11]# cp support-files/my-medium.cnf /etc/my.cnf
[root@mysql-5.5.11]# cp support-files/mysql.server /etc/init.d/mysqld
[root@mysql-5.5.11]# chmod 755 /etc/init.d/mysqld

9,初始化資料庫
bash scripts/mysql_install_db --user=mysql --basedir=/usr/local/webserver/mysql --datadir=/data/mysql/

10,啟動mysql服務
[root@localhost mysql-5.5.11]# /etc/init.d/mysqld start
11,啟動完成之後用ps -ef |grep mysql 命令查看是否啟動
12,/usr/local/webserver/mysql/bin/mysql -u root -p
通過命令列登入管理MySQL伺服器 初始密碼為空白

13,修改root密碼
mysql>use mysql ;
mysql> update user set password=PASSWORD("123456") where user='root';
mysql> FLUSH PRIVILEGES;

 

 

出現的問題:

 1.**** is not allowed to connect to this MySQL server

解決辦法:

在安裝mysql的機器上運行:

1、d:\mysql\bin\>mysql   -h   localhost   -u   root //這樣應該可以進入MySQL伺服器

2、mysql>GRANT   ALL   PRIVILEGES   ON   *.*   TO   'root'@'%'   WITH   GRANT   OPTION //賦予任何主機訪問資料的許可權

3、mysql>FLUSH   PRIVILEGES //修改生效

4、mysql>EXIT //退出MySQL伺服器

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.