1.下載安裝包
wget?https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
2.安裝目錄 /usr/local/mysql/
tar -zxvf?mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz?(解壓文件夾)
mv?mysql-5.7.24-linux-glibc2.12-x86_64?mysql-5.7.24(修改文件夾名稱)
在mysql-5.7.24根目錄使用命令:mkdir data 用于存放數(shù)據(jù)庫一些初始化信息。
3.Linux系統(tǒng)建立一個mysql賬號與用戶(可以理解為一個登陸憑證,就好像現(xiàn)在物業(yè)公司的門禁系統(tǒng)一樣)
useradd -r -g mysql mysql #創(chuàng)建mysql用戶
groupadd mysql??#創(chuàng)建用戶組mysql

useradd -r -s /sbin/nologin -g mysql -d /usr/local/mysql/mysql-5.7.24? ? #-r參數(shù)表示mysql用戶是系統(tǒng)用戶,不可用于登錄系統(tǒng),創(chuàng)建用戶mysql并將其添加到用戶組mysql中
chown -R mysql.mysql /usr/local/mysql/mysql-5.7.24?? #改變目錄的權(quán)限
4.初始化Mysql
cd /usr/local/mysql/mysql-5.7.24 進入文件下
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.24 --datadir=/usr/local/mysql/mysql-5.7.24/data/ (初始化命令)
ps:如果初始化報錯./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file:------yum?install?-y?libaio ?//安裝后在初始化就OK了
5.修改配置項
說明:5.7.6之后的版本初始化數(shù)據(jù)庫不再使用mysql_install_db,而是使用:?bin/mysqld --initialize
#將mysql/目錄下除了data/目錄的所有文件,改回root用戶所有
chown -R root .
#mysql用戶只需作為mysql-5.7.22/data/目錄下所有文件的所有者
chown -R mysql data
復制啟動文件
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
cp bin/my_print_defaults /usr/bin/?
修改啟動腳本
vi /etc/init.d/my.cnf

??#加入環(huán)境變量,編輯 /etc/profile,這樣可以在任何地方用mysql命令了
vim /etc/profile
#添加mysql路徑,加入下面內(nèi)容,按ESC-->:wq保存
export PATH=$PATH:/usr/local/mysql/mysql-5.7.24/bin
#刷新立即生效
source /etc/profile

修改mysql配置項
vim /etc/my.cnf

6.啟動Mysql
service mysqld start
如啟動失敗,刪除?/usr/local/mysql-5.7.22/data下所有文件,重新執(zhí)行初始化再啟動
7.登錄
mysql -uroot (登錄命令)

將usr目錄下的mysql.sock文件軟連接到tmp目錄下
ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock
現(xiàn)在是可以登錄了但發(fā)現(xiàn)需要密碼,原來5.7后MySQL會生成一個隨機密碼,
我沒有找到存放密碼的文件,就只能去強制修改密碼了。

在my.cnf中加上skip-grant-tables后 service mysqld restart
登錄后執(zhí)行
update mysql.user set authentication_string=PASSWORD('123456') where User='root';?
flush privileges;
執(zhí)行成功后將my.cnf 文件改回去,重啟MySQL,使用新密碼登錄,MySQL已安裝完成。
mysql -uroot -p123456 (密碼登錄)
但是執(zhí)行sql的時候發(fā)現(xiàn)一直報錯,

使用命令alter user user() identified by "123456";重新修改下密碼
9.建立遠程連接
按照上面的方式安裝完成之后還不能進行遠程的訪問,需要修改允許遠程連接,步驟如下:
grant all privileges on *.* to root@'%' identified by '123456' with grant option;
配置完成后發(fā)現(xiàn)通過電腦本地的navicat連接該數(shù)據(jù)庫連不上,還有是防火墻的問題
使用命令service iptables stop 關(guān)掉防火墻navicat連接成功。所以我們還需要對防火墻的配置進行修改
至此MySQL的安裝就完成了。
感謝博主提供:https://blog.csdn.net/xiaosong_2016/article/details/83309612