Linux環境MySQL安裝詳解(二)

一、卸載

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

 

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