1:檢查自己的centos 有沒有安裝 ,默認(rèn)安裝是在/usr/local/mysql 刪除該文件下所有文件,再查看(根據(jù)具體版本修改指令中的版本號(hào))
# rpm -e mysql
2:檢查有沒有安裝,如有則刪除
# rpm -qa | grep mysql
3:將所有與mysql相關(guān)的東西刪除
#yum -y remove mysql-community-libs-5.7.19-1.el7.x86_64
4:再檢查是否刪除干凈
# rpm -qa | grep mysql
5:手動(dòng)刪除
# yum -y remove mysql-community-release-el7-5.noarch
# yum -y remove mysql-community-common-5.7.19-1.el7.x86_64
6: 卸載MariaDB
# rpm -qa | grep mariadb
將它們統(tǒng)統(tǒng)強(qiáng)制性卸載掉:
# rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
# rpm -e --nodeps mariadb-5.5.35-3.el7.x86_64
# rpm -e --nodeps mariadb-server-5.5.35-3.el7.x86_64
7:安裝依賴包
#yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel
8:創(chuàng)建mysql用戶組
#groupadd mysql
9:在mysql用戶組下創(chuàng)建用戶mysql
#useradd mysql -g mysql
10:從官網(wǎng)下載mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz 下載地址:https://downloads.mysql.com/archives/community/
11:解壓文件mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz
#tar xzvf mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz
12:將mysql-5.6.32-linux-glibc2.5-x86_64更名為mysql并移動(dòng)到 /usr/local/mysql下
#mv mysql-5.6.32-linux-glibc2.5-x86_64/ /usr/local/mysql
在/dbdata下創(chuàng)建data目錄(已在根目錄下掛載100G硬盤做data空間,可根據(jù)自己實(shí)際情況)
#mkdir /dbdata/data
13:返回local目錄
#cd /usr/local
將mysql目錄及下面的文件、子目錄文件組改成mysql
#chown -R mysql:mysql mysql/
給與mysql目錄及下面的文件、子目錄755權(quán)限
#chmod -R 755 mysql/
14:編譯安裝并初始化mysql怠李,初始化默認(rèn)數(shù)據(jù)庫運(yùn)行此命令:
#/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/dbdata/data --basedir=/usr/local/mysql/
[---注意:mysql5.7版本使用下面指令初始化,首先進(jìn)入usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/dbdata/data
執(zhí)行后蛤克,注意最后一行捺癞,和之有版本不同的地方,它給了root一個(gè)初始密碼咖耘,后面要登錄的時(shí)候要用到這個(gè)密碼
---]
注意(登錄mysql后需要修改密碼,否則不能操作):
mysql版本5.7.6版本以前用戶可以使用如下命令:
mysql>set password = password('Admin@1212');
MySQL版本5.7.6版本開始的用戶可以使用如下命令:
mysql>alter user user() identified by ‘Admin@1212’;
如出現(xiàn)錯(cuò)誤:
FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db:
Data::Dumper
解決方法 :安裝autoconf庫
#yum -y install autoconf //此包安裝時(shí)會(huì)安裝Data:Dumper模塊
然后再執(zhí)行以上編譯安裝初始化命令夫否,安裝完提示信息里面會(huì)顯示如何修改root密碼彻犁,默認(rèn)mysql的root密碼為空汞幢。
15:?jiǎn)?dòng)mysql服務(wù)
#/usr/local/mysql/support-files/mysql.server start
如出現(xiàn)如下報(bào)錯(cuò)
問題可能的原因有多種,具體什么原因最好的辦法是先查看下錯(cuò)誤日志:
(1)可能是/usr/local/mysql/data/mysql.pid文件沒有寫的權(quán)限
解決方法 :給予權(quán)限仲智,執(zhí)行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新啟動(dòng)mysqld!
(2)可能進(jìn)程里已經(jīng)存在mysql進(jìn)程
解決方法:用命令“ps -ef|grep mysqld”查看是否有mysqld進(jìn)程前联,如果有使用“kill -9 進(jìn)程號(hào)”殺死似嗤,然后重新啟動(dòng)mysqld壳咕!
(3)可能是第二次在機(jī)器上安裝mysql,有殘余數(shù)據(jù)影響了服務(wù)的啟動(dòng)寸谜。
解決方法:去mysql的數(shù)據(jù)目錄/data看看熊痴,如果存在mysql-bin.index,就趕快把它刪除掉吧巾陕,它就是罪魁禍?zhǔn)琢恕?br>
(4)mysql在啟動(dòng)時(shí)沒有指定配置文件時(shí)會(huì)使用/etc/my.cnf配置文件鄙煤,請(qǐng)打開這個(gè)文件查看在[mysqld]節(jié)下有沒有指定數(shù)據(jù)目錄(datadir)。 (我的是這個(gè)原因)
解決方法:請(qǐng)?jiān)赱mysqld]下設(shè)置這一行:datadir = /usr/local/mysql/data
(5)skip-federated字段問題
解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated字段亡资,如果有就立即注釋掉吧。
(6)錯(cuò)誤日志目錄不存在
解決方法:使用“chown” “chmod”命令賦予mysql所有者及權(quán)限
(7)selinux惹的禍旷太,如果是centos系統(tǒng),默認(rèn)會(huì)開啟selinux
解決方法:關(guān)閉它睡毒,打開/etc/selinux/config供搀,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機(jī)器試試葛虐。
16:做個(gè)軟連接宪卿,重啟mysql服務(wù)
#ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#service mysql restart
設(shè)置開機(jī)自啟動(dòng)西疤。
#vim /etc/rc.local
添加service mysql start
給rc.local添加執(zhí)行權(quán)限
chmod +x rc.loal
17:做個(gè)軟鏈接,將安裝目錄下的mysql 放在/usr/bin 目錄下
#ln -s /usr/local/mysql/bin/mysql /usr/bin
18:登錄msyql管跺,輸入密碼
#mysql -u root -p
19:編輯my.cnf,添加配置文件,配置內(nèi)容為
#vi /usr/local/mysql/my.cnf
20:允許3306端口
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
讓firewall-cmd重新加載配置:
sudo firewall-cmd --reload
再次列一下當(dāng)前防火墻配置看是否開放成功:
firewall-cmd --list-all
21:允許局域網(wǎng)連接mysql數(shù)據(jù)庫
登錄mysql后
mysql>use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
mysql>update user set host='%' where user ='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql>flush privileges;
Query OK, 0 rows affected (0.00 sec)
重啟mysql服務(wù)后,局域網(wǎng)即可連接婆瓜。
參考:1.http://www.reibang.com/p/7a47b41e1e05 2.http://blog.csdn.net/u010860214/article/details/49448003
3.http://blog.sina.com.cn/s/blog_694864e60102vaij.html
4.http://www.jb51.net/article/48625.htm
5.https://downloads.mysql.com/archives/community/