centos6.5編譯安裝mysql5.6.14

1 查看機器上是否裝有mysql

rpm -qa | grep mysql

2. 刪除已經存在的mysql

rpm -e --nodeps mysql ()強力刪除模式)

3.安裝編譯代碼需要的包

 yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip -y

 

4. 解壓編譯:tar -zxvf mysql-5.6.14.tar.gz
cd mysql-5.6.14

編譯安裝: mysql5.5以後編譯安裝使用cmake

 

 cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

*********************************************************************

如果出現一下錯誤:
cmake .
-- MySQL 5.5.8
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:82 (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:126 (FIND_CURSES)
 cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT)
 CMakeLists.txt:256 (MYSQL_CHECK_READLINE)


-- Configuring incomplete, errors occurred!

則需要安裝 yum -y install ncurses-devel -y   *******而且刪除掉 CMakeCache.txt 這個文件。重新再編譯一次就OK

5  make && make install

6. 創建mysql用戶和mysql組

groupadd mysql

useradd -s /sbin/nologin -g mysql -M mysql

 

-M:不創建家目錄

 7.修改/usr/local/mysql權限

chown -R mysql:mysql /usr/local/mysql

8.。。

進入安裝路徑,執行初始化配置腳本,創建系統自帶的數據庫和表

 

cd /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

9 啓動數據庫

 

/usr/local/mysql/bin/mysqld_safe &

10 添加服務,拷貝服務腳本到init.d目錄

cp support-files/mysql.server /etc/init.d/mysqld
chkconfig mysql on
/etc/init.d/mysqld   start

11 配置mysql全局使用路徑

vim /etc/profile

增加 PATH=$PATH:/usr/local/mysql/bin/

echo $PATH

12: source /etc/profile

使路徑生效

 

13 mysql登陸命令

mysql -u root -p

 

修改mysql登陸密碼(默認爲空)

mysqladmin -u root password '123456'

15查看系統自帶表

mysql>show databases;

16  若要設置root用戶可以遠程訪問,執行

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.%' IDENTIFIED BY '123456' WITH GRANT OPTION;                         紅色的password爲遠程訪問時,root用戶的密碼,可以和本地不同。 

  

17 防火牆的3306端口默認沒有開啓,若要遠程訪問,需要開啓這個端口

Vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章