一饺鹃、安裝環(huán)境:
Centos7.x
二、基礎(chǔ)安裝流程:
1. 選擇一個(gè)根正苗紅的目錄(路徑)作為出發(fā)點(diǎn):
cd /usr/local
2. 查看系統(tǒng)中是否已安裝過(guò)MySql服務(wù):
rpm -qa|grep mysql
或
yum list installed|grep mysql
3. 如果已存在MySql服務(wù)及依賴(lài)碎税,則刪除:
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
[輸入上一步存好的密碼并回車(chē)]
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用戶(hù)訪(fǎng)問(wèn)權(quán)限:
任意ip均可訪(fǎng)問(wèn):
?????? grant all privileges on *.* to root@"%" identified by "new password";
本地訪(fǎng)問(wèn):
?????? grant all privileges on *.* to root@"localhost" identified by "new password";
刷新權(quán)限,使之生效:
????? flush privileges;
好了匪煌,經(jīng)過(guò)上述步驟后责蝠,我們就完成了mysql的基礎(chǔ)配置了。這時(shí)萎庭,敲個(gè)exit;命令退出命令行重新登錄下吧~如果還連不上霜医,請(qǐng)大聲喊出三遍我們終極咒語(yǔ):“這不是我的人品問(wèn)題!這不是我的人品問(wèn)題驳规!這不是我的人品問(wèn)題肴敛!”。喊完了吗购,好吧医男,請(qǐng)檢查防火墻~
三、附加選項(xiàng)
1. 創(chuàng)建用戶(hù)并授權(quán):
創(chuàng)建user01捻勉,僅用于本地訪(fǎng)問(wèn):
?????? create user user01@'localhost' identified by 'password';
創(chuàng)建user02镀梭,可用于遠(yuǎn)程訪(fǎng)問(wèn):
????? create user user02@‘%’ identified by 'password';
當(dāng)然了,出于人道主義精神踱启,我們還可以在用戶(hù)創(chuàng)建后修改密碼:
????? set password for ‘user02’@‘localhost'=password('anotherpassword');
好了报账,大功告成!授權(quán)試試吧:
授予user01管理數(shù)據(jù)庫(kù)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è)置開(kāi)機(jī)啟動(dòng):
??????? systemctl enable mysqld
??????? systemctl daemon-reload
3. 全局設(shè)置mySql字符集為UTF-8:
3.1 打開(kāi) /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%';