Linux下Mysql卸載安裝教程:卸載老版本,安裝新版本

由於;練習Mysql的主從複製,保證Mysql的版本一致,所以更新Linux上的Mysql版本

第一步:卸載linux系統上的原來的版本的mysql:

1、使用命令行查詢電腦上的版本:

rpm -qa | grep -i mysql

可以看到目前自己linux下的mysql安裝版本。

2、卸載當前linux下的mysql版本:

關閉mysql

service mysql stop

卸載mysql:將上面查出來的那三個關於mysql的都刪掉,直接不檢查依賴刪除 rom -e --nodeps

rpm -e --nodeps perl-DBD-MySQL-4.013-3.el6.x86_64
rpm -e --nodeps MySQL-client-5.5.54-1.linux2.6.x86_64
rpm -e --nodeps MySQL-server-5.5.54-1.linux2.6.x86_64

然後再查一遍確保清除乾淨

rpm -qa | grep -i mysql

3、刪除之前安裝的mysql文件

首先查找有那些文件

find / -name mysql

然後刪除這三個文件

rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /usr/lib64/mysql

爲了保證刪除了再查一遍。

4、刪除原來的my.cnf(這裏可以不刪,之後用現在的配置,替換新安裝的配置,不過爲了下面安裝教程我就刪了一會自己在配置)

rm -rf /etc/my.cnf

到這裏就完成了第一步的工作,徹底刪除了原來的mysql

第二步:安裝新的mysql

1、首先確定安裝的位置及數據保存的位置及配置文件的位置

安裝文件下載目錄:/data/software
Mysql目錄安裝位置:/usr/local/mysql

mkdir /data
mkdir /data/software

2、下載自己需要的版本:http://dev.mysql.com/downloads/mysql/ 

有兩種方式:

一種是直接選擇下載到window系統,之後利用xshell導入到/data/software;(建議下載地址複製到迅雷下載會快很多)

另一種直接進入到/data/software 之後命令行下載:不過這種方式真的太慢了,建議還是下載地址複製到迅雷下載

#先進入要放置安裝包的文件目錄再下載 cd /data/software
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz

然後在當前目錄下解壓文件,並將文件移動到 /usr/local/mysql

tar -xzvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz 
mv /data/software/mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql

新建mysql用戶改變所有者

useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql/

新建配置文件

vim /etc/my.cnf

j將下面的內容拷貝進入my.cnf文件中

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data #先安裝再修改
port = 3306
socket=/tmp/mysql.sock

symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
log-bin=mysql-bin 
binlog-format=ROW 
server_id=1 
max_connections=1000

init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

然後配置創建配置文件中需要的文件

#創建mysqld.pid空文件並授權
mkdir /tmp/mysqld
touch /tmp/mysqld/mysqld.pid  
chown -R mysql:mysql /tmp/mysqld/
chmod 777 /tmp/mysqld/mysqld.pid 
#創建日誌文件
touch /var/log/mysqld.log
chown -R mysql:mysql /var/log
chmod 777 /var/log/mysqld.log

初始化Mysql

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

然後會提示你用指令設置新的密碼

但是要先啓動mysql。

以前用習慣了 service mysql start ,現在重裝居然提示未識別 mysql指令,這是因爲mysql.server文件沒有複製到 /etc/init.d/下

cp support-files/mysql.server /etc/init.d/mysql

之後添加mysql指令

chkconfig --add mysql
chkconfig --level 12345 mysql on
service mysql start

啓動成功

最後設置初始密碼:因爲初始化後密碼還沒設定,進入 /usr/local/mysql/bin目錄下執行如下指令即可

[root@hadoop100 mysql]# ./bin/mysqladmin -u root password '123456'
 

然後將 mysql的指令映射到 /usr/bin目錄下,因爲指令默認啓動時這個目錄下的

ln -s  /usr/local/mysql/bin/mysql    /usr/bin

這樣我們直接下面命令直接登陸了。

mysql -uroot -p123456

之後進入mysql設置外網連接

grant all privileges on *.* to 'root'@'%'identified by '123456';
flush privileges;

這樣就可以外網登陸了

ok了,我可能裝的比較麻煩,中間遇到了一些問題所以把解決步驟都放在安裝過程裏面了,請大家指教

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章