mysql5.7安裝使用

一、安裝環(huán)境:

Centos7.x

二、基礎(chǔ)安裝流程:

1. 選擇一個(gè)根正苗紅的目錄(路徑)作為出發(fā)點(diǎn):

cd /usr/local

2. 查看系統(tǒng)中是否已安裝過MySql服務(wù):

rpm -qa|grep mysql

yum list installed|grep mysql

3. 如果已存在MySql服務(wù)及依賴,則刪除:

yum -y remove mysql-libs.x86_64

4. 加載 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

5. 下載完成后,安裝mysql57-community-release-el7-8.noarch.rpm

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

安裝完成后會(huì)得到:mysql-community.repo和mysql-community-source.repo

6. 使用祖?zhèn)鞯牧鞒贪惭bMySql:

yum install -y mysql-server

7. 安裝完成后,啟動(dòng)mysql

service mysqld start

此時(shí),會(huì)在/var/log/mysqld.log文件中自動(dòng)生成一個(gè)隨機(jī)密碼,我們需要記錄這個(gè)密碼并用于登錄Mysql:

grep "password" /var/log/mysqld.log

8. 在安裝機(jī)使用命令行登錄:

mysql -u root -p

[輸入上一步存好的密碼并回車]

9. 更改root密碼(由于mysql5.7啟用了密碼強(qiáng)度驗(yàn)證插件validate_password,因此我們需要設(shè)置一個(gè)有一定強(qiáng)度的密碼):

SET PASSWORD = PASSWORD('your new password');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

flush privileges;

10. 設(shè)置root用戶訪問權(quán)限:

任意ip均可訪問:

?????? grant all privileges on *.* to root@"%" identified by "new password";

本地訪問:

?????? grant all privileges on *.* to root@"localhost" identified by "new password";

刷新權(quán)限,使之生效:

????? flush privileges;

好了,經(jīng)過上述步驟后,我們就完成了mysql的基礎(chǔ)配置了。這時(shí),敲個(gè)exit;命令退出命令行重新登錄下吧~如果還連不上,請(qǐng)大聲喊出三遍我們終極咒語:“這不是我的人品問題!這不是我的人品問題!這不是我的人品問題!”。喊完了,好吧,請(qǐng)檢查防火墻~

三、附加選項(xiàng)

1. 創(chuàng)建用戶并授權(quán):

創(chuàng)建user01,僅用于本地訪問:

?????? create user user01@'localhost' identified by 'password';

創(chuàng)建user02,可用于遠(yuǎn)程訪問:

????? create user user02@‘%’ identified by 'password';

當(dāng)然了,出于人道主義精神,我們還可以在用戶創(chuàng)建后修改密碼:

????? set password for ‘user02’@‘localhost'=password('anotherpassword');

好了,大功告成!授權(quán)試試吧:

授予user01管理數(shù)據(jù)庫demo的全部權(quán)限:

?????? grant all privileges on demo.* to user01;

2. 祖?zhèn)鞯木S護(hù)命令:

啟動(dòng):systemctl start mysqld

重啟:systemctl restart mysqld

查看運(yùn)行狀態(tài):systemctl status mysqld

停止: systemctl stop mysqld

設(shè)置開機(jī)啟動(dòng):

??????? systemctl enable mysqld

??????? systemctl daemon-reload


3. 全局設(shè)置mySql字符集為UTF-8:

3.1 打開 /etc 目錄下的 my.cnf 文件(此文件是 MySQL 的主配置文件):

? vim /etc/my.cnf

3.2 在[mysqld]前添加:

[client]
default-character-set=utf8

3.3 在[mysqld]后添加:

character_set_server=utf8

3.4 重啟mysql并登陸終端,檢查字符集出現(xiàn)6個(gè)utf8就可以了:

show variables like '%character%';

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

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

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