MYSQL 源碼安裝 root 用戶

題記: MYSQL 也安裝了不少次,每次找上次安裝的腳本,都是無頭蒼蠅,遂記此文。html

此文參考了 http://www.cnblogs.com/fly1988happy/archive/2011/11/21/2257682.html mysql

文中每一個步驟都是邊裝邊寫,若有紕漏望指正。c++


一 安裝版本sql

1.1 軟件版本shell

cmake-3.0.1.tar.gz數據庫

mysql-5.6.20.tar.gzbootstrap

系統版本:bash

  

[root@nfs-1 soft]# lsb_release 
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
[root@nfs-1 soft]# lsb_release -a
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description:    CentOS release 6.6 (Final)
Release:        6.6
Codename:       Final

系統通常不默認帶lsb_release 命令,yum install lsbapp

cmake,mysql下在地址ui

http://pan.baidu.com/s/1qWmiBhE

http://pan.baidu.com/s/1kT8Dyth


二 安裝cmake 和mysql

2.1 安裝cmake

[root@nfs-1 soft]# tar -zxvf cmake-3.0.1.tar.gz 
[root@nfs-1 soft]# cd cmake-3.0.1
[root@nfs-1 cmake-3.0.1]# ./configure

執行報錯,信息以下

[root@nfs-1 cmake-3.0.1]# ./configure 
---------------------------------------------
CMake 3.0.1, Copyright 2000-2014 Kitware, Inc.
---------------------------------------------
Error when bootstrapping CMake:
Cannot find appropriate C compiler on this system.
Please specify one using environment variable CC.
See cmake_bootstrap.log for compilers attempted.

---------------------------------------------
Log of errors: /wls/wls81/soft/cmake-3.0.1/Bootstrap.cmk/cmake_bootstrap.log
---------------------------------------------


解決方法:yum 安裝gcc c++

[root@nfs-1 cmake-3.0.1]# yum install gcc-c++

而後執行

[root@nfs-1 cmake-3.0.1]# ./configure

就能夠了

最後執行

[root@nfs-1 cmake-3.0.1]# make
[root@nfs-1 cmake-3.0.1]# make install

至此cmake 安裝完成,若版本不通請參照cmake 官網

驗證

[root@nfs-1 cmake-3.0.1]# cmake -version
cmake version 3.0.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).


2.2 安裝mysql

2.2.1 建立mysql 的安裝目錄和數據庫存放目錄


mysql 安裝目錄:/usr/local/mysql  

mysql 數據庫存放目錄 :/usr/local/mysql/data

[root@nfs-1 local]# mkdir -p /usr/local/mysql
[root@nfs-1 local]# mkdir -p /usr/local/mysql/data

 

2.2.2 建立mysql 用戶和用戶組

[root@nfs-1 local]# groupadd mysql
[root@nfs-1 local]# useradd -r -g mysql mysql

   

2.2.3 解壓源碼包安裝

[root@nfs-1 soft]# tar -zxvf mysql-5.6.20.tar.gz 
[root@nfs-1 soft]# cd mysql-5.6.20
[root@nfs-1 mysql-5.6.20]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data   -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci   -DEXTRA_CHARSETS=all    -DENABLED_LOCAL_INFILE=1

    cmake 時報錯

Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH) 
CMake Error at cmake/readline.cmake:85 (MESSAGE):
  Curses library not found.  Please install appropriate package,

      remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
  cmake/readline.cmake:128 (FIND_CURSES)
  cmake/readline.cmake:202 (MYSQL_USE_BUNDLED_EDITLINE)
  CMakeLists.txt:427 (MYSQL_CHECK_EDITLINE)


-- Configuring incomplete, errors occurred!
See also "/wls/wls81/soft/mysql-5.6.20/CMakeFiles/CMakeOutput.log".
See also "/wls/wls81/soft/mysql-5.6.20/CMakeFiles/CMakeError.log".

解決方法 :查看錯誤信息,redhat 系統須要安裝ncurse-devel

[root@nfs-1 soft]# yum install ncurses-devel

而後從新 執行

從新編譯須要執行

# make clean

# rm -f CMakeCache.txt

# rm -rf /etc/my.cnf


我是直接刪除了原先解壓的包,從新解壓了一份

[root@nfs-1 mysql-5.6.20]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data   -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci   -DEXTRA_CHARSETS=all    -DENABLED_LOCAL_INFILE=1

就能夠了

參數說明

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安裝目錄

-DINSTALL_DATADIR=/usr/local/mysql/data         //數據庫存放目錄

-DDEFAULT_CHARSET=utf8                        //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci            //校驗字符

-DEXTRA_CHARSETS=all                            //安裝全部擴展字符集

-DENABLED_LOCAL_INFILE=1                        //容許從本地導入數據


補充20150812(上次忘寫了):mysql cmake 執行完須要 make  && make install

2.2.4 配置

2.2.4.1 配置目錄權限

mysql 安裝目錄改成 全部者root,組mysql

mysql 數據存放目錄改成全部者mysql,組mysql

[root@nfs-1 mysql]# pwd
/usr/local/mysql
[root@nfs-1 mysql]# chown -R root:mysql
chown: missing operand after `root:mysql'
Try `chown --help' for more information.
[root@nfs-1 mysql]# chown -R root:mysql .
[root@nfs-1 mysql]# chown -R mysql:mysql data

2.2.4.2 將mysql配置文件複製到/etc/my.cnf

cd /usr/local/mysql/
cp support-files/my-default.cnf /etc/my.cnf

2.2.4.3 建立系統數據庫表

cd /usr/local/mysql/
./scripts/mysql_install_db --user=mysql

2.2.4.4 設置root 用戶環境變量(可選)

[root@ rhel5~]# vi /root/.bash_profile

#在PATH=$PATH:$HOME/bin添加參數爲:

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

[root@ rhel5~]#source /root/.bash_profile

2.2.4.5 手動啓動mysql

[root@ rhel5~]# cd /usr/local/mysql

[root@ rhel5 mysql]# ./bin/mysqld_safe --user=mysql &   //啓動MySQL,但不能中止

啓動日誌寫在此文件下:/usr/local/mysql/data/localhost.err

關閉MySQL服務

[root@ rhel5 mysql]# mysqladmin -u root -p shutdown  //這裏MySQL的root用戶尚未配置密碼,因此爲空值。須要輸入密碼時,直接點回車鍵便可。

2.2.4.6 配置系統服務啓動mysql

[root@nfs-1 mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@nfs-1 mysql]# service mysql start
Starting MySQL.[  OK  ]
[root@nfs-1 mysql]#

2.2.4.7 修改root 密碼

[root@ rhel5~]# mysql -u root mysql

mysql>use mysql;
mysql>desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //爲root添加遠程鏈接的能力。
mysql>update user set Password = password('yunwei@root') where User='root';
mysql>select Host,User,Password  from user where User='root'; 
mysql>flush privileges;
mysql>exit

從新登陸:mysql -u root -p

若還不能進行遠程鏈接,則關閉防火牆
[root@ rhel5~]# /etc/rc.d/init.d/iptables stop


navicat 綠色版 http://pan.baidu.com/s/1c010fLY

好的完成。。。。。

                                                                                                                tac  於 20150625

相關文章
相關標籤/搜索