準備作業: 注:5.7.31版本安裝步驟及初始化和之前版本有較大區別 CentOS 7.6 系統: 帶GUI的服務器 默認安裝 MySQL 5.7.31 安裝包: 1.RPM安裝包(rpm/yum方式安裝): mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar(RPM打包檔案,包含以下RPM包) mysql-community-client-5.7.31-1.el7.x86_64.rpm (客戶端)【必裝】 mysql-community-server-5.7.31-1.el7.x86_64.rpm (服務端)【必裝】 mysql-community-libs-5.7.31-1.el7.x86_64.rpm (共享庫)【推薦】【依賴必要】 mysql-community-devel-5.7.31-1.el7.x86_64.rpm (開發庫)【推薦】 mysql-community-common-5.7.31-1.el7.x86_64.rpm (通用庫)【推薦】【依賴必要】 ...... (其他的根據自己需要選裝) 2.原始碼安裝包(編譯方式安裝) mysql-5.7.31-el7-x86_64.tar.gz mysql官方網站下載即可,國內的搜狐、阿里鏡像站也可下載 安裝環境檢查: 1.卸載mariadb/mysql [root@localhost ~]# rpm -qa | gerp [軟體名稱] ## 查詢軟體是否被安裝 檢查是否有默認安裝的資料庫,如果有請卸載(通常情況會默認安裝MariaDB資料庫) [root@localhost ~]# rpm -qa | grep -i mariadb 卸載方式1:[root@localhost ~]# rpm -ev --nodeps mariadb-libs ## 強制卸載 卸載方式2:[root@localhost ~]# yum remove mariadb-libs.x86_64 ## 推薦 2.檢查安裝mysql的依賴包 [root@localhost ~]# rpm -qa | grep ncurses [root@localhost ~]# rpm -qa | grep libaio ********************************************************* RPM方式安裝: 1、安裝RPM檔案 解壓打包檔案: [root@localhost ~]# tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar 安裝MySQL(注意安裝順序,否則有依賴告警): [root@localhost ~]# rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm [root@localhost ~]# rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm [root@localhost ~]# rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm [root@localhost ~]# rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm ## -i是安裝,-v是列出更多詳細資訊,-h是在安裝時列出hash標記 2、啟動資料庫 [root@localhost ~]# systemctl start mysqld [root@localhost ~]# systemctl status mysqld [root@localhost ~]# systemctl enable mysqld 檢查是否啟動,埠是否監聽: [root@localhost ~]# netstat -lntup | grep mysql 3、本地賬戶默認密碼 mysql 安裝完成之后,生成的默認密碼在 /var/log/mysqld.log 檔案中,使用 grep 命令找到日志中的密碼 [root@localhost ~]# grep 'password' /var/log/mysqld.log 4、登陸并修改密碼 [root@localhost ~]# mysql -u root -p mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ab@123456'; 或者 mysql> set password for 'root'@'localhost'=password('Ab@123456'); 以后通過 update set 陳述句修改密碼 mysql> use mysql; mysql> update user set password=PASSWORD('Ab@456789') where user='root'; mysql> flush privileges; ## 重繪權限 注:mysql 5.7 默認安裝了密碼安全檢查插件(validate_password),策略要求密碼必須包含:大小寫字母、數字和特殊符號,并且長度不能少于8位,否則會報錯,如下: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements mysql> set global validate_password_policy=0; ## 修改密碼策略0級 5、添加遠程登錄用戶 默認情況下MySQL只允許root賬戶在本地登錄,如果要在其它機器上連接mysql,必須添加一個允許遠程連接的帳戶,或者修改 root 為允許遠程連接(不推薦) 查詢用戶: mysql> select User,Host from user; 添加遠程連接賬戶: mysql> GRANT ALL PRIVILEGES ON *.* TO 'andy'@'%' IDENTIFIED BY 'Andy@123' WITH GRANT OPTION; 修改 root 為允許遠程連接(不推薦): mysql> use mysql; mysql> UPDATE user SET Host='%' WHERE User='root'; mysql> flush privileges; 6、誰知默認編碼為UTF-8 mysql 安裝后默認不支持中文,需要修改編碼, 修改 /etc/my.cnf 組態檔,在相關節點(沒有則自行添加)下添加編碼配置 [mysqld] character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8 修改完成后重啟mysql服務 [root@localhost ~]# systemctl restart mysqld [root@localhost ~]# mysql -u root -p mysql> show variables like 'character%';
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/251645.html
標籤:其他
