1. 程式人生 > >Mysql5.6 linux 安裝配置

Mysql5.6 linux 安裝配置

安裝步驟

0.解除安裝老版本MySQL

查詢並刪除mysql有關的檔案

find / -name mysql rm -rf 上邊查詢到的路徑,多個路徑用空格隔開

或者下邊一條命令即可
find / -name mysql|xargs rm -rf

1.在安裝包存放目錄下執行命令解壓檔案:

我的步驟:

  1. mkdir /usr/local/mysql
  2. tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz
  3. mv 改名操作 或者 複製cp, 總之是讓tar解壓後的檔案到mysql目錄下即可

2.新增mysql使用者組和mysql使用者

先檢查是否有mysql使用者組和mysql使用者
groups mysql

若無,則新增;
groupadd mysql useradd -r -g mysql mysql

若有,則跳過;

3.進入mysql目錄更改許可權

cd mysql/ chown -R mysql:mysql ./

4.執行安裝指令碼

./scripts/mysql_install_db --user=mysql

此時遇到錯誤Data:Dummper ,通過yum install autoconf解決

安裝完之後修改當前目錄擁有者為root使用者,修改data目錄擁有者為mysql

chown -R root:root ./ chown -R mysql:mysql data

5.更改mysql密碼

先啟動mysql

./support-files/mysql.server start

此時遇到過 MySQL啟動出現The server quit without updating PID file....

我參考網上文章沒成功過, 反到是根據這個錯誤提示的2012343124.error檔案裡找到了解決問題的辦法

檔案上面記錄了mysql沒有啟動的具體原因:

[ERROR] Can't open the mysql.plugin table. 
  •  

其中有這樣一句話, 然後我又百度到一些可用資訊。

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

執行這句話, 其實還是上面的初始化Mysql的資料庫,總之初始化後好使了。

當然這期間我還刪除了/etc/my.cnf,都是網上說的,刪除完並沒好使。也改了mysql目錄下的my.cnf檔案配置中的basedir及datadir。

總結:此錯誤還是要看error檔案的記錄資訊吧。

另外:

如果MySQL啟動報錯,則可能是已經存在MySQL程序,殺掉即可

ps aux|grep mysql kill -9 上邊的程序號 #或者下邊一條命令即可殺掉所有MySQL程序 ps aux|grep mysql|awk '{print $2}'|xargs kill -9
  •  

MySQL啟動之後再執行如下命令更改密碼:

./bin/mysqladmin -u root -h localhost.localdomain password 'root'

密碼更改後即可登入MySQL:

./bin/mysql -h127.0.0.1 -uroot -proot

更改環境變數:

vim /etc/profile

加入:
export PATH="/usr/local/mysql/bin:$PATH"

最後執行立即生效:
source /etc/profile
  •  

6.增加遠端登入許可權

上一步即可本地登入,但遠端登入會報錯

其它主機無法通過nav連線的主要原因在3306埠沒開啟

1.Centos7 的開啟埠方法 , 其它系統不一樣

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload 防火牆重啟

firewall-cmd --state 檢視防火牆狀態

firewall-cmd --list-ports 檢視開啟埠

2.Mysql開啟遠端許可權

登陸mysql後執行

grant all privileges on *.* to [email protected]'%' identified by 'root'; flush privileges;

7.將MySQL加入Service系統服務

執行5條命令

cp support-files/mysql.server /etc/init.d/mysqld 
chkconfig --add mysqld
chkconfig mysqld on 
service mysqld restart  
service mysqld status

8.配置my.cnf

我還沒加呢

vim my.cnf #新增以下兩條語句並儲存退出 

default-character-set=utf8 

lower_case_table_names=1 

max_allowed_packet=100M

配置好之後,重啟mysqld服務