mysql 5.7.17 rpm安装_MySQL5.7.17 RPM方式安装
數據庫是絕大多數企業應用必需的,而 MySQL 是最流行的開源數據庫。本文以最新的 MySQL Community Server 5.7.17 為例,總結了 CentOS 下 MySQL 服務器的安裝和必要配置,并演示了 MySQL 單機多實例的部署方法。
作者:王克鋒
出處:https://kefeng.wang/2016/12/20/mysql-installation/
版權:自由轉載-非商用-非衍生-保持署名,轉載請標明作者和出處。
1. CentOS 下安裝 MySQLOracle 收購 MySQL 后,CentOS 為避免 MySQL 閉源的風險,改用 MySQL 的分支 MariaDB;
MariaDB 完全兼容 MySQL,包括API和命令行,但還是有些地方不一樣(比如命令行提示符);
要想使用傳統的官方版本 MySQL Community,需要手工下載并安裝。
1.1 安裝與啟動
1.1.1 自動方法,國內下載慢(90min)## https://dev.mysql.com/downloads/repo/yum/ wget --tries=0 --retry-connrefused http://repo.mysql.com//mysql57-community-release-el7-9.noarch.rpm sudo yum -y install mysql57-community-release-el7-9.noarch.rpm
sudo yum -y install mysql-server1
2
3
4
1.1.2 手動方法,下載速度快使用迅雷等多線程下載工具,下載各安裝包至 PC,再上傳至 Linux 主機:
-
mysql-community-server, 162M
-
mysql-community-client, 24M
-
mysql-community-common, 1M
-
mysql-community-libs, 2M
然后按下面順序安裝(有依賴關系):
sudo yum -y remove mariadb-libs
sudo yum -y install mysql-community-common-5.7.17-1.el7.x86_64.rpm
sudo yum -y install mysql-community-libs-5.7.17-1.el7.x86_64.rpm
sudo yum -y install mysql-community-client-5.7.17-1.el7.x86_64.rpm
sudo yum -y install mysql-community-server-5.7.17-1.el7.x86_64.rpm1
2
3
4
5
1.2 啟動 MySQL 服務進程sudo systemctl enable mysqld # 加入開機啟動
sudo systemctl start mysqld # 立即啟動
sudo netstat -natp | grep mysql ## 檢測監聽端口1
2
3
1.3 日志文件時間格式查看日志文件 /var/log/mysqld.log,發現時間格式為 2016-12-21T13:15:11.097632Z,為 UTC 格式,與北京時間相差 8 小時;
### sudo vim /etc/my.cnf
log_timestamps=SYSTEM # log time zone
explicit_defaults_for_timestamp=true1
2
3
調整后重啟 mysqld,日志中變為北京時間,形如“2016-12-22T11:52:12.499593+08:00”,但格式非預期,沒能找到解決辦法,但尚能授受。
1.4 修改密碼
1.4.1 已知 root 密碼時## MySQL 首次啟動時隨機生成 root 密碼,要求修改后才能繼續使用
## MySQL 5.7 密碼要求: 8位以上、大小寫、數字、字符
sudo grep "temporary password" /var/log/mysqld.log | awk -F'root@localhost: ' '{print $2}' # 查詢初始密碼
mysql -uroot -p
MySQL> SET PASSWORD = 'MySQL5.7';
MySQL> SHOW VARIABLES LIKE 'validate_password%'; ## 查看密碼要求
MySQL> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.%' IDENTIFIED BY 'MySQL5.7' WITH GRANT OPTION;
MySQL> SHOW GRANTS FOR 'root'@'192.168.%'; ## 查看授權結果1
2
3
4
5
6
7
8
1.4.2 忘記密碼時首先,修改 MySQL 配置,跳過授權驗證,安全起見同時關閉網絡防止外部主機連接:
## sudo vim /etc/my.cnf
[mysqld]
skip-networking
skip-grant-tables1
2
3
4
重啟 MySQL 服務:
sudo systemctl restart mysqld1
重新設置 root 密碼:
mysql -uroot # 此時可無密碼登錄
MySQL> UPDATE mysql.user SET authentication_string=password('MySQL5.7') WHERE user='root';
MySQL> FLUSH PRIVILEGES; EXIT;1
2
3
恢復之前的 MySQL 配置,并重啟服務,操作完畢:
sudo vim /etc/my.cnf # 撤消剛剛的修改
sudo systemctl restart mysqld
mysql -uroot -p # 此時指定新設密碼登錄1
2
3
1.5 防火墻放行### sudo vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
### 重啟生效: sudo systemctl restart iptables1
2
3
1.6 驗證連接在 Windows 上連接 MySQL 來驗證:
DOS> mysql -uroot -hcentos -pMySQL5.7 -P3306 -e “SELECT user(), @@port”
輸出 root@192.168.214.1 | 3306, 驗證通過。
總結
以上是生活随笔為你收集整理的mysql 5.7.17 rpm安装_MySQL5.7.17 RPM方式安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】函数外定义变量并在函数内
- 下一篇: 如何在linux系统写程序文件,Linu