如果你卸載了幾次mysql 已經(jīng)絕望了铭段,那么你是幸運的崭歧,因為遇到了我,安裝這個mysql 反反復復好幾次終于裝好了---------做下記錄
1:檢查自己的centos 有沒有安裝 温数,默認安裝是在/usr/local/mysql 刪除該文件下所有文件绣硝,再查看
# 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:手動刪除
#? 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包安裝會得到錯誤提示撑刺。因為CentOS的默認數(shù)據(jù)庫已經(jīng)不再是MySQL了鹉胖,而是MariaDB,為什么呢?
MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支甫菠,主要由開源社區(qū)在維護挠铲,采用GPL授權(quán)許可。開發(fā)這個分支的原因之一是:甲骨文公司收購了MySQL后寂诱,有將MySQL閉源的潛在風險拂苹,因此社區(qū)采用分支的方式來避開這個風險。MariaDB的目的是完全兼容MySQL痰洒,包括API和命令行瓢棒,使之能輕松成為MySQL的代替品。
查看當前安裝的mariadb包:
[root@bogon 桌面]# rpm -qa | grep mariadb
將它們統(tǒng)統(tǒng)強制性卸載掉:
[root@bogon 桌面]# rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
[root@bogon 桌面]# rpm -e --nodeps mariadb-5.5.35-3.el7.x86_64
[root@bogon 桌面]# rpm -e --nodeps mariadb-server-5.5.35-3.el7.x86_64
到這里要達到的目的:centos 7 里面沒有安裝mysql mariadb 純凈的 下面開始正式安裝----------------------
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.7.19-linux-glibc2.12-x86_64.tar.gz 網(wǎng)址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads下載網(wǎng)址
11:將mysql-5.7.19-linux-glibc2.12-x86_64.tar放到 /opt 文件夾下
12:解壓文件mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
#tar xzvf?mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
13:將mysql-5.7.19-linux-glibc2.12-x86_64更名為mysql并移動到 /usr/local/mysql下
#mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/mysql
在/usr/local/mysql下創(chuàng)建data目錄
#mkdir /usr/local/mysql/data
14:返回local目錄
#cd /usr/local
將mysql目錄及下面的文件丘喻、子目錄文件主改成mysql
#chown -R mysql:mysql mysql/
給與mysql目錄及下面的文件脯宿、子目錄755權(quán)限
#chmod -R 755 mysql/
15:編譯安裝并初始化mysql,記住命令行末尾的密碼
#/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
16:啟動mysql服務
#/usr/local/mysql/support-files/mysql.server start
17:做個軟連接泉粉,重啟mysql服務
#ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#service mysql restart
18:做個軟鏈接连霉,將安裝目錄下的mysql 放在/usr/bin 目錄下
#ln -s /usr/local/mysql/bin/mysql /usr/bin
19:登錄msyql,輸入密碼(密碼為步驟11初始化生成的密碼)
#mysql -u root -p
20:修改密碼為123456
msql>alter user 'root'@'localhost' identified by '123456';
mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
mysql>quit
21:編輯my.cnf嗡靡,添加配置文件窘面,配置內(nèi)容為
#vi /usr/local/mysql/my.cnf
[mysqld]
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
22:允許3306端口
#iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
#iptables -L -n
#service iptables save