Mysql5.6 linux 安裝配置
安裝步驟
0.解除安裝老版本MySQL
查詢並刪除mysql有關的檔案
find / -name mysql rm -rf
上邊查詢到的路徑,多個路徑用空格隔開
或者下邊一條命令即可find / -name mysql|xargs rm -rf
1.在安裝包存放目錄下執行命令解壓檔案:
我的步驟:
mkdir /usr/local/mysql
tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz
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服務