博主的服務器是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;
然後再次測試,連接上了。