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
再次啟動後正常;