CentOS 7默認(rèn)移除了mysql磷支,yum install mysql
安裝的是mariadb,它是Mysql的一個(gè)分支嗤栓。
下面我們可以去官網(wǎng)找到mysql的yum鏈接,使用wget
命令來(lái)下載rpm包叨叙,這個(gè)包是mysql源
的安裝包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
下載完成后我們開始安裝
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
i 代表 install 安裝堪澎,v代表 verbose 顯示安裝信息,h代表hash打印hash值钮呀。
然后我們執(zhí)行yum來(lái)安裝真正的mysql
yum install mysql-server
當(dāng)然我們可以將上面的兩句話合并
yum localinstall mysql57-community-release-el7-11.noarch.rpm
安裝完成后昨凡,我們就可以開啟mysql了
systemctl start mysqld
可以查看mysql服務(wù)的狀態(tài)
systemctl status mysqld
然后我們登錄mysql
mysql -u root -p
然后需要輸入密碼,默認(rèn)的密碼在 /var/log/mysqld.log
中蚂四,這個(gè)文件是存儲(chǔ)mysql服務(wù)的日志哪痰,mysql在安裝的時(shí)候會(huì)默認(rèn)為root
用戶生成一個(gè)密碼,里面有一行A temporary password for root : XXXXXX
跷睦,這個(gè)就是臨時(shí)密碼了肋演。
這個(gè)時(shí)候我們可能會(huì)遇到連接失敗的錯(cuò)誤
connect to server at 'localhost' failed error:
'Access denied for user 'root'@'localhost' (using password: YES)'
不想翻墻百度老半天沒結(jié)果,最后翻墻谷歌了一下哼鬓,立馬就解決了边灭。
首先編輯文件 /etc/my.cnf
vi /etc/my.cnf
然后在[mysql]
下面加上 skip-grant-tables
,保存退出绒瘦,然后重啟mysql惰帽,可以免密碼登錄
mysql -u root -p
不用輸入密碼直接回車。
下面輸入 flush privileges;
來(lái)刷新權(quán)限
然后我們修改 mysql庫(kù)中的user表中的root的密碼
alter user 'root'@'localhost' identified by 'newpassword';
然后我們把/etc/my.cnf
中的 skip-grant-tables
刪除
然后重啟mysql
systemctl stop mysqld
systemctl start mysqld
最后我們就可以使用新的密碼來(lái)連接mysql了
mysql -u root -p