Linux下安裝 MySQL5.7.28

博主的服務器是Centos 7.2 64位,wget都沒有

一、準備和卸載

檢查wget、vim是否安裝,如果沒有執行以下命令

yum -y install wget

檢查是否存在MySQL,卸載方法網上一堆,自行谷歌百度,我卸載如下

二、安裝

1、在線下載壓縮包,需要等一會兒

[root@localhost /]# cd usr/local/
[root@localhost local]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

2、解壓

[root@localhost local]# tar -xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 

稍微等待下

3、修改文件夾名字

[root@localhost local]# mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql

4、檢查並創建用戶和用戶組

出現類似下面的就不需要創建了

[root@localhost local]# cat /etc/group | grep mysql
mysql:x:1000:
[root@localhost local]# cat /etc/passwd | grep mysql
mysql:x:1000:1000::/home/mysql:/bin/bash
[root@localhost local]# 

否則執行   注: -r參數表示mysql用戶是系統用戶,不可用於登錄系統

[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql

5、創建data文件夾

    5.7.28版本是沒有data文件夾的

[root@localhost local]mkdir /usr/local/mysql/data

6、授權目錄和用戶

很重要的一步,特別重要

[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有關的問題

[root@localhost local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

執行完成之後

[root@localhost local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
2019-12-18T16:38:20.300936Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server      option (see documentation for more details).
2019-07-18T16:38:21.037889Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-07-18T16:38:21.124063Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-07-18T16:38:21.194242Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been start     ed. Generating a new UUID: df9bf1ac-b410-46b3-9208-a0dc663052a1.
2019-07-18T16:38:21.195622Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-07-18T16:38:21.196412Z 1 [Note] A temporary password is generated for root@localhost: em)dbUhDl3))

如果沒有error就是順利的,如果按照我的步驟來是不會出現問題的;最後一行會有默認生成的密碼,記下來,後面要用

8、複製啓動腳本到資源目錄

[root@localhost local]# cd mysql
[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

9、增加mysqld服務控制腳本權限

[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld

10、將mysqld服務加入到系統服務

[root@localhost mysql]# chkconfig --add mysqld

11、添加mysql命令

[root@localhost mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin

12、啓動mysql

[root@localhost mysql]# service mysqld start

到現在基本99%會顯示SUCCESS

13、登錄mysql

[root@localhost mysql]# mysql -uroot -p
Enter password:

輸入剛纔的臨時密碼

14、修改密碼

mysql> flush privileges;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
mysql> flush privileges;
mysql> quit
[root@localhost mysql]# mysql -uroot -p

15、防火牆開放端口(如果需要的話)

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

16、軟件連接

如果出現這樣的報錯

執行

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

然後再次測試,連接上了。

 

 

 

 

一鍵加羣

 

發佈了44 篇原創文章 · 獲贊 86 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章