1. 程式人生 > >Redhat6.3上安裝配置mysql5.6.13版本配置埠及自定義資料檔案目錄問題

Redhat6.3上安裝配置mysql5.6.13版本配置埠及自定義資料檔案目錄問題

記錄一下自己在Redhat6.3上安裝配置mysql遇到的種種問題

首先下載檔案不用說了,網上鍊接很多 我用的的5.6.13

一共是三個檔案

MySQL-client-5.6.13-1.el6.x86_64.rpm MySQL-devel-5.6.13-1.el6.x86_64.rpm MySQL-server-5.6.13-1.el6.x86_64.rpm

必要安裝檔案

MySQL-server-5.6.13-1.el6.x86_64.rpm

MySQL-client-5.6.13-1.el6.x86_64.rpm

安裝

rpm -ivh --replacefiles MySQL-server-5.6.13-1.el6.x86_64.rpm  

rpm -ivh --replacefiles MySQL-client-5.6.13-1.el6.x86_64.rpm  

安裝過程中會提示有一個隨機密碼生成在/root/.mysql_secret中

安裝完成後mysql不會自動啟動 需要自己啟動

service mysql start

然後檢視隨機密碼 cat /root/.mysql_secret

連線資料 mysql -uroot  -p 

之後想嘗試修改root使用者密碼失敗,提示需要先設定密碼

隨後使用 set password=passrod('123456'); 

然後才可以使用 use msyql 切換資料

賦予root遠端登入許可權(生產環境不可以這樣)

update user set host='%' where user='root';  

grant all privileges on *.* to 'root'@'%' with grant option;

然後就是修改配置檔案/etc/my.cnf

[mysqld] datadir = /home/mysql/data port = 3309 server_id = 1 socket = /var/lib/mysql/mysql.sock #default-character-set=utf8 user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log_bin=/home/mysql/bin.log log_error=/home/mysql/err.log log=/home/mysql/mysql.log long_query_time=2 log_slow_queries=/home/mysql/slowquery.log pid-file=/var/run/mysqld/mysqld.pid wait_timeout=1814400 max_allowed_packet = 20M

再次啟動後就報錯了,只有一句話就是提示 啟動失敗

日誌檔案可能在兩個地方,就是/var/lib/mysql   下以主機名開始的error檔案

還有var/log/msqld.err

需要根據日誌上ERROR的提示來修改

遇到過tcpip 埠開啟失敗 提示沒有許可權的,

用service iptalbe status檢視 所有埠都是放行的,其實這個沒用,必須要關閉防火牆 setenforce 0

或者編輯/etc/selinux/config  

把EnableSELINUX=disabled

然後才可以繼續

然後再提示錯誤 /usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist

這個需要拷貝原來/var/lib/mysql 下的所有檔案到 你上邊配置檔案的data目錄下

再次啟動還有錯誤/usr/sbin/mysqld: Can't create/write to file '/home/mysql/data/localhost.localdomain.pid' (Errcode: 13 - Permission denied)

需要修改data目錄以及所有檔案許可權

chmod -R /data

再次啟動後正常;