標籤:登入 zone roo .com tcp acl and 登入密碼 server
1.刪除原有的mariadb,不然安裝報錯。
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs
2.在https://dev.mysql.com/downloads/mysql/選擇為Red Hat Enterprise Linux 7 / Oracle Linux 7 ,把os的版本選擇為all。
直接下載mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar,所有的rpm包都在裡面。
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpmrpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm
至此,mysql5.7所有檔案安裝完畢,接下來就是開啟服務測試了
3.啟動mysql服務
查看mysql服務是否啟動
service mysqld status
啟動服務:
systemctl start mysqld
4.重設root密碼
MySQL5.7會在安裝後為root使用者產生一個隨機密碼,而不是像以往版本的空密碼。 可以安全模式修改root登入密碼或者用隨機密碼登入修改密碼。下面用隨機密碼方式
MySQL為root使用者產生的隨機密碼通過mysqld.log檔案可以尋找到:
grep ‘temporary password‘ /var/log/mysqld.log
5.修改root使用者密碼:(MySQL的密碼原則比較複雜,過於簡單的密碼會被拒絕)
1 mysql -u root -p2 mysql> Enter password: (輸入剛才查詢到的隨機密碼)3 mysql> SET PASSWORD FOR ‘root‘@‘localhost‘= "qaz-123";4 mysql> exit
6.用root新密碼登入
mysql -u root -pqaz-123
如果上面的方式不能修改可以使用下面安全模式修改root:
關閉服務,修改mysql設定檔:
1 systemctl stop mysqld.service2 vi /etc/my.cnf
mysqld下面添加skip-grant-tables 儲存退出啟動服務。
systemctl start mysqld.service
mysql -u root #不用密碼直接斷行符號use mysqlupdate user set authentication_string=password(‘qaz-123‘) where user=‘root‘ and host=‘localhost‘;flush privileges;exit;vi /etc/my.cnf #把 skip-grant-tables 一句刪除儲存退出重啟mysql服務systemctl restart mysqld.service
再次登入即可
mysql -uroot -pqaz123
如果進行操作出現下面的提示:
You must reset your password using ALTER USER statement before executing this statement.
就重新設定密碼
set password = password(‘qaz-123‘);
7.開放3306連接埠
1 mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘qaz-123‘ WITH GRANT OPTION;2 mysql>FLUSH PRIVILEGES;3 mysql>exit;
開啟防火牆mysql 3306連接埠的外部存取:
1 firewall-cmd --zone=public --add-port=3306/tcp --permanent2 firewall-cmd --reload
CentOS7 離線安裝MySQL