linux 采用yum 命令安裝 mysql8


前言:

yum( Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。
基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令,而且命令簡潔而又好記。

yum常用命令

1.列出所有可更新的軟件清單命令:yum check-update
2.更新所有軟件命令:yum update
3.僅安裝指定的軟件命令:yum install <package_name>
4.僅更新指定的軟件命令:yum update <package_name>
5.列出所有可安裝的軟件清單命令:yum list
6.刪除軟件包命令:yum remove <package_name>
7.查找軟件包 命令:yum search <keyword>
8.清除緩存命令:
9.yum clean packages: 清除緩存目錄下的軟件包
10.yum clean headers: 清除緩存目錄下的 headers
11.yum clean oldheaders: 清除緩存目錄下舊的 headers
12.yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除緩存目錄下的軟件包及舊的headers

 

下載安裝包

wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

 
執行mysql rpm 包
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
 
安裝mysql server
yum install mysql-server
 
權限設置(必須,不然無法啟動mysql)
命令:chown mysql:mysql -R /var/lib/mysql
 
初始化mysql
命令:mysqld --initialize
 
啟動 MySQL:
命令:systemctl start mysqld
 
查看 MySQL 運行狀態:
命令:systemctl status mysqld
 
查看MySql配置文件
/etc/my.cnf
 
重置秘密
剛開始安裝的Mysql5.7是會隨機生成一個root密碼的,我們要先找到這個隨機密碼,然后改新密碼。我們可以通過grep命令查找隨機root密碼。
grep "password" /var/log/mysqld.log
 
使用mysql重置密碼
mysql>set password = 'root@1321313';
 
驗證 MySQL 安裝
在成功安裝 MySQL 后,一些基礎表會表初始化,在服務器啟動后,你可以通過簡單的測試來驗證 MySQL 是否工作正常。
使用 mysqladmin 工具來獲取服務器狀態:
使用 mysqladmin 命令來檢查服務器的版本, 在 linux 上該二進制文件位於 /usr/bin 目錄,在 Windows 上該二進制文件位於C:\mysql\bin 。
[root@host]# mysqladmin --version
linux上該命令將輸出以下結果,該結果基於你的系統信息:
mysqladmin Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386
如果以上命令執行后未輸出任何信息,說明你的Mysql未安裝成功。
 
創建用戶
mysql8 不能使用grant 語句創建用戶,必須使用create 語句,如一個任何IP都可以訪問數據庫的用戶
create user 'admin'@'%' identified by 'admin@4666yy'
只允許 10.252.32.56IP訪問的用戶
create user 'test'@'10.252.32.56' identified by '123456'
 
分配權限
grant all privileges on *.* to 'admin'@'%';
flush privileges
 
 
解決Navicat鏈接報錯:1251- Client does not support authentication protocol
mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之后,加密規則是caching_sha2_password,
 
方法:把mysql用戶登錄密碼加密規則還原成mysql_native_password.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用戶的密碼
FLUSH PRIVILEGES; #刷新權限


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM