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...