一、安裝環(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%';