Linux 原始碼編譯安裝 MySQL 5 5 x

2021-06-28 03:18:31 字數 3587 閱讀 6493

linux 環境:centos 6.5

1、安裝cmake

mysql從5.5版本開始,通過./configure進行編譯配置方式已經被取消,取而代之的是cmake工具。

因此,我們首先要在系統中原始碼編譯安裝cmake工具。

[root@ruxingli soft]# wget
解壓

[root@ruxingli soft]# tar zxvf cmake-2.8.4.tar.gz

[root@ruxingli soft]# cd cmake-2.8.4

[root@ruxingli cmake-2.8.4]# ./configure

[root@ruxingli cmake-2.8.4]# make && make install

2、確保以下所需系統軟體包已經被安裝通過 rpm -qa | grep name 的方式驗證以下軟體包是否已全部安裝。

gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool*

3、安裝前的系統測試

建立mysql安裝目錄及資料存放目錄

[root@ruxingli cmake-2.8.4]# mkdir -p /usr/local/mysql5.5.20
建立使用者和使用者組

[root@ruxingli cmake-2.8.4]# groupadd mysql
[root@ruxingli cmake-2.8.4]# useradd -g mysql mysql
賦予資料存放目錄許可權

[root@ruxingli mysql-5.5.20]# chown mysql:mysql -r /usr/local/mysql5.5.20/
4、編譯安裝mysql5.5.20

[root@ruxingli soft]# tar zxvf mysql-5.5.20.tar.gz

[root@ruxingli soft]# cd mysql-5.5.20

cmake -dcmake_install_prefix=/usr/local/mysql5.5.20/ -dsysconfdir=/etc/ -dmysql_datadir=/usr/local/mysql5.5.20/data/ -dmysql_tcp_port=3306 -dmysql_unix_addr=/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 -dwith_ssl=bundled
可能出現的錯誤:

解決方法:

[root@ruxingli mysql-5.5.20]# yum install bison
解決方法:

去掉 -dmysql_user=mysql

[root@ruxingli mysql-5.5.20]# make

[root@ruxingli mysql-5.5.20]# make install

配置並初始化資料庫建立 my.cnf 配置檔案

[root@ruxingli3 mysql5.5.20]# cp support-files/my-medium.cnf /etc/my.cnf
執行前需賦給scripts/mysql_install_db檔案執行許可權

[root@ruxingli mysql-5.5.20]# chmod 755 scripts/mysql_install_db

[root@ruxingli mysql-5.5.20]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql5.5.20/ --datadir=/usr/local/mysql5.5.20/data/

建立管理mysql資料庫的shell指令碼

[root@ruxingli mysql-5.5.20]# mkdir /usr/local/mysql5.5.20/init.d

[root@ruxingli mysql-5.5.20]# cp support-files/mysql.server /usr/local/mysql5.5.20/init.d/mysql

賦予shell指令碼可執行許可權:

[root@ruxingli mysql-5.5.20]# chmod +x /usr/local/mysql5.5.20/init.d/mysql
啟動mysql

[root@ruxingli mysql-5.5.20]# /usr/local/mysql5.5.20/init.d/mysql start
如果啟動失敗,請參考

我的解決方法是:

[root@ruxingli3 mysql]# rm -rf /var/lock/subsys/mysql
通過命令列來管理mysql伺服器

[root@ruxingli3 mysql5.5.20]# /usr/local/mysql5.5.20/bin/mysql
為 root 賬戶設定初始密碼

[root@ruxingli3 mysql5.5.20]# /usr/local/mysql5.5.20/bin/mysqladmin -u root password '123456'
進入命令列mysql

[root@ruxingli3 mysql5.5.20]# /usr/local/mysql5.5.20/bin/mysql -u root -p123456
刪除本機匿名連線的空密碼帳號

mysql> use mysql;

mysql> delete from user where password='';

mysql> flush privileges;

mysql> select host,user,password from user;

mysql> exit

解除安裝原始碼安裝mysql 原始碼安裝MySQL

原始碼安裝mysql tiger 2019 年 01 月 07 日 原始碼安裝mysql 獲取包 上傳包至伺服器並解壓 安裝依賴yum install ncurses devel cmake y 配置mysql vim cmake.shcmake dcmake install prefix usr ...

linux 原始碼編譯安裝

tar.gz tar.bz2 的是源 包,需要編譯之後才能安裝,在編譯過程中你可以指定各種引數以適應你的系統需求,比如安裝位置,優化引數,要哪些功能不要哪些功能等等。這類源 包需要解壓後 tar.gz 的用tar zxvf 解壓,tar.bz2 的用tar jxvf 解壓 進入解壓目錄,一般都有乙個...

原始碼包安裝mysql 原始碼包安裝MySQL

mysql安裝方式 1.二進位制安裝2.原始碼包安裝3.rpm包安裝 一.原始碼包安裝 原始碼包安裝比較繁瑣,但是更加靈活,可以按自己需求配置 root db03 wget 2.安裝需要的依賴包 root db03 yum install y ncurses devel libaio devel g...