CentOS 7.2的yum源中默認(rèn)沒(méi)有mysql,要先下載mysql的repo源
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm安裝這個(gè)包后,會(huì)獲得兩個(gè)mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo
查看MySQL服務(wù)是否已啟動(dòng)
service mysqld status啟動(dòng)服務(wù)
systemctl start mysqldMySQL5.7會(huì)在安裝后為root用戶生成一個(gè)隨機(jī)密碼,而不是像以往版本的空密碼。 可以安全模式修改root登錄密碼或者用隨機(jī)密碼登錄修改密碼。下面用隨機(jī)密碼方式
MySQL為root用戶生成的隨機(jī)密碼通過(guò)mysqld.log文件可以查找到:
grep 'temporary passWord' /var/log/mysqld.log修改root用戶密碼:(MySQL的密碼策略比較復(fù)雜,過(guò)于簡(jiǎn)單的密碼會(huì)被拒絕)
mysql -u root -pmysql> Enter password: (輸入剛才查詢到的隨機(jī)密碼)mysql> SET PASSWORD FOR 'root'@'localhost'= "Root-123";mysql> exit用root新密碼登錄:
mysql -u root -PRoot-123如果上面的方式不能修改可以使用下面安全模式修改root:
關(guān)閉服務(wù)systemctl stop mysqld.servicevi /etc/my.cnf mysqld下面添加skip-grant-tables 保存退出啟動(dòng)服務(wù)systemctl start mysqld.servicemysql -u root 不用密碼直接回車use mysqlupdate user set authentication_string=password('Root-123') where User='root' and Host='localhost';flush privileges;exit;vi /etc/my.cnf 把 skip-grant-tables 一句刪除保存退出重啟mysql服務(wù) systemctl restart mysqld.service再次登錄即可mysql -u root -pRoot-123如果進(jìn)行操作出現(xiàn)下面的提示:You must reset your password using ALTER USER statement before executing this statement.就再設(shè)置一遍密碼set password = password('Root-123');允許使用用戶名root密碼Root-123456從任何主機(jī)連接到mysql服務(wù)器
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root-123456' WITH GRANT OPTION;mysql>FLUSH PRIVILEGES;mysql>exit;開(kāi)啟防火墻mysql 3306端口的外部訪問(wèn)
firewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --reload新聞熱點(diǎn)
疑難解答
圖片精選