CentOS 6.5下編譯安裝MySQL 5.6. 系列

http://mirrors.sohu.com/mysql/

 

1. 查看是否安裝舊版本

使用下面的命令檢查是否安裝有MySQL Server

#rpm -qa | grep mysql


2. 卸載MySQL Server舊版本

#rpm -e mysql            //普通刪除模式

#rpm -e --nodeps mysql    // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除

3. 安裝庫文件

安裝編譯代碼需要的包

#yum -y install make cmake  gcc-c++ bison ncurses-devel mysql

 

5. 下載編譯安裝Mysql 5.6版本

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz

tar xvf mysql-5.6.14.tar.gz

cd mysql-5.6.14

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 \

-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

 

 

make && make install 

6. 配置MySQL

groupadd mysql

useradd -g mysql  -s /sbin/nologin mysql

修改權限

chown -R mysql.mysql /usr/local/mysql

7. 初始化mysql數據庫

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

# cd /usr/local/mysql

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

 

8. 修改my.cnf配置文件

#vi /etc/my.cnf

[mysqld]

# These are commonly set, remove the # and set as required.

basedir=/usr/local/mysql                            //安裝時定義的安裝目錄

datadir=/usr/local/mysql/data                         //安裝時定義的數據存放目錄

port=3306                                         //安裝時定義的監聽端口

#server_id = .....

socket=/var/lib/mysql/mysql.sock                             //注意此目錄權限問題

 

chmod a+rwx /var/lib/mysql/mysql.sock  這個先不用執行、看看mysql是否可以成功啓動

9. 添加mysql自啓動

添加服務,拷貝服務腳本到init.d目錄,並設置開機啓動

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chkconfig mysqld on

service mysqld start    

10. 配置環境變量

MySQL啓動成功後,root默認沒有密碼,我們需要設置root密碼。

設置之前,我們需要先設置PATH使之直接調用mysql

修改/etc/profile文件,在文件末尾添加

#vi /etc/profile

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

export PATH

關閉文件,運行下面的命令,讓配置立即生效

#source /etc/profile

現在,我們可以在終端內直接輸入mysql進入,mysql的環境了

執行下面的命令修改root密碼

#mysql -uroot  

mysql> SET PASSWORD = password('123456');

mysql>flush privileges;  #刷新系統授權表

 

11. 配置防火牆

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

打開

vi /etc/sysconfig/iptables

“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

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

然後保存,並關閉該文件,在終端內運行下面的命令,刷新防火牆配置:

service iptables restart 

OK,配置完成。

 

 mysql -uroot -p

輸入密碼 123456


1130沒有權限 訪問 centos的數據庫

授權 

你想用戶myuser使用密碼mypassword從任何主機連接到mysql服務器。 

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’WITH GRANT OPTION; 

下面是允許用戶myuser從ip爲192.168.1.95的主機連接到mysql服務器,並且用root作爲密碼。 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.95' IDENTIFIED BY 'root' WITH GRANT OPTION; 

 

 


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