1、首先准備好mysql-5.7.27的安裝包。
本人從電腦上下載下來,再上傳到服務器上的。將jar移動到相應的文件夾下並重命名:
mv mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz /usr/local/
2、進入到 /usr/local 解壓安裝包
cd /usr/local
tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
3、因為文件夾名稱過長,可以修改一下名稱:
mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql
4、進入MySQL 目錄,可以發現有很多文件夾,如果沒有data 目錄則需要新建(因為各個版本不同有的需要新建有的不需要新建),當然data目錄並不限定存放位置,但一般依舊放 mysql 的根目錄下
新建文件夾命令:mkdir data
可以看到 目前 mysql 目錄下有如下:
5、設置用戶組和權限等:
5.1 添加用戶組:groupadd mysql
#新建msyql用戶禁止登錄shell
此處我已經設置了會提示已經存在了:
5.2 改變mysql目錄權限
命令:chown -R mysql.mysql /usr/local/mysql/
6、 配置
6.1 初始化數據庫
命令:./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
6.2、 復制配置文件到 /etc/my.cnf(沒有默認的my-default.cnf 則無需此操作)
有坑!!!!!你會發現網上各種命令 比如:
cp -a ./support-files/my-default.cnf /etc/my.cnf
或者說/share/my-default.cnf 中的文件中復制到 /etc/my.cnf 但是此版本中根本沒有 my-default.cnf這中文件
因為官網說 從5.7.18開始不在二進制包中提供my-default.cnf文件。參考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html,所以當版本高於這個時無需做此配置的覆蓋,有需要則重寫此配置再去覆蓋。
6.3 把mysql 放入本地系統
命令: cp -a ./support-files/mysql.server /etc/init.d/mysqld
6.4 如果有剛才復制的my.cnf文件 ,需要編輯
命令 :vim /etc/my.cnf
以下源於網上:
7、配置結束
7.1 啟動mysql 服務
命令:service mysqld start
7.2 查看初始密碼
命令:cat /root/.mysql_secret
復制下來初始密碼,留作登錄使用
7.3 初始登錄
在 mysql 的bin目錄下登錄
bin/mysql -uroot -p
修改 登錄密碼:
命令:SET PASSWORD FOR 'root'@localhost=PASSWORD('123456');
8 允許遠程登錄訪問
8.1 進入bin目錄下登錄 ./mysql -uroot -p
use mysql;
update user set host ='%' where user='root' limit 1;
flush privileges;
9一些命令注意:
重啟mysql 可以在任意目錄下使用 service mysqld restart
但是以上版本的配置,登錄 MySQL需要在MySQL的bin目錄下 使用:./mysql -uroot -p 登錄