由於;練習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了,我可能裝的比較麻煩,中間遇到了一些問題所以把解決步驟都放在安裝過程裏面了,請大家指教