Linux 下 Mysql-5.7.24 安裝

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

可以使用groups mysql 查看是否創(chuàng)建成功

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

設(shè)置不需要密碼登錄

登錄后執(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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容