一、卸載
mysql安裝有三種方式,包括二進制包安裝(Using Generic Binaries)、RPM包安裝、源碼安裝。一般是前兩種比較多
卸載方法參考上一篇
二、下載
將下載的壓縮包複製到linux服務器/usr/local/路徑下(下載地址https://dev.mysql.com/downloads/mysql/,進去下載默認是最新的,找到Looking for previous GA versions?,點擊就可以找到以前的版本,Linux-Generic是通用版的意思)
三、安裝
1、進入壓縮包存放目錄
[root@localhost ~]# cd /usr/local
2、解壓壓縮包
[root@localhost local]# tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
3、修改文件夾名字
將解壓後的文件夾修改名字,文件夾名字改爲mysql
[root@localhost local]mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
4、檢查並創建用戶和用戶組
[root@localhost local]# cat /etc/group | grep mysql
[root@localhost local]# cat /etc/passwd |grep mysql
[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql
5、創建data文件夾
某個版本之後就沒有data文件夾了
[root@localhost local]mkdir /usr/local/mysql/data
6、授權目錄和用戶
(****重要****)忘記授權會出問題,em...,各種各樣的問題
[root@localhost /]# cd /usr/local/
[root@localhost local]# chown -R mysql:mysql mysql/
[root@localhost local]# chmod -R 755 mysql/
7、安裝並初始化*****重要*****
執行下面之前去/etc/目錄下查看是否有my.cnf配置文件,如果有,刪除或者修改名字備份起來!不然會出現各種PID或者SOCK有關的問題
某個版本之後這個步驟是下面這樣,以前是mysql_install_db,datadir就是安裝路徑,basedir就是根目錄
[root@localhost local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
執行完上面之後,最後一行會有默認生成的密碼,記下來
8、複製啓動腳本到資源目錄
[root@localhost local]# /usr/local/mysql/support-files/mysql.server start
9、做個軟連接,啓動服務
[root@localhost local]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost local]# service mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
10、做個軟鏈接,將安裝目錄下的mysql 放在/usr/bin 目錄下
[root@localhost local]# ln -s /usr/local/mysql/bin/mysql /usr/bin
11、修改密碼並開放遠程
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>exit;
12、編輯my.cnf,添加配置文件,配置內容爲
[root@localhost local]# vi /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#skip-grant-tables
13、設置開機啓動
1、將服務文件拷貝到init.d下,並重命名爲mysql
[root@localhost local]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、賦予可執行權限
[root@localhost local]# chmod +x /etc/init.d/mysqld
3、添加服務
[root@localhost local]# chkconfig --add mysqld
4、顯示服務列表
[root@localhost local]# chkconfig --list
5、重啓服務器
[root@localhost local]# reboot