在Linux系統上使用rpm包管理器安裝mysql
Installing MySQL on Linux Using RPM Packages
環境:CentOS Linux release 7.4.1708 (Core)/CentOS Linux release 7.5.1804 (Core)
1、下載
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar
解壓:tar -xvf mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar
得到以下文件:
2、安裝
解壓后需要安裝的包有:
mysql-community-server
mysql-community-client
mysql-community-libs,
mysql-community-common
mysql-community-libs-compat
可使用命令來安裝所有:yum install mysql-community-*
也可以選擇安裝:yum install mysql-community-{client,common,libs}-*
3、啟動服務
service mysqld start
4、訪問數據庫
數據庫安裝時,已經初始化,生成了隨機密碼,登錄時需要密碼,可以使用以下命令來看日志
cat /var/log/mysqld.log
里面記錄得有,不過不建議這么做,可以使用以下命令查看臨時隨機密碼:
grep 'temporary password' /var/log/mysqld.log
使用命令:mysql -u root –p
輸入上面密碼回車即可登錄
5、修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
刷新權限使生效:flush privileges;
Mysql8對密碼格式和長度有限制,要符合規范
至少一個大寫字母,一個小寫字母,一個數字,一個特殊符號,長度不小於8
6、工具鏈接
使用圖形工具連接時會報錯:
1251-Client does not support authentication protocol requested by server;consider upgrading mySQL client
首先要能遠程訪問,修改root的host為%
update user set host='%' where user='root';
GRANT ALL ON *.* TO 'root'@'%';
其次,修改連接方式:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'MyNewPass4!';
打開工具測試,連接成功
·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·~·
完