下載 將文件下載到CentOS伺服器上,或者通過Windows下載後上傳到CentOS伺服器上。 (這裡將文件放到/opt/soft/mysql-5.7.25-el7-x86_64.tar.gz) 安裝配置 1、添加組和用戶 [root@localhost ~]: groupadd mysql [r ...
下載
- 訪問www.mysql.com
- 點擊DOWNLOADS-->Community-->MySQL Community Server
- 選擇要下載的版本,目前可選擇的有:
5.5
、5.6
、5.7
、8.0
,這裡以5.7
為例,所以選擇的是5.7
。 - 操作系統選擇
Red Hat Enterprise Linux / Oracle Linux
,操作系統版本選擇Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)
,下麵列表過濾的找到Compressed TAR Archive
tar壓縮文件下載即可,這裡選擇的是mysql-5.7.25-el7-x86_64.tar.gz
。
將文件下載到CentOS伺服器上,或者通過Windows下載後上傳到CentOS伺服器上。
(這裡將文件放到/opt/soft/mysql-5.7.25-el7-x86_64.tar.gz
)
安裝配置
1、添加組和用戶
[root@localhost ~]: groupadd mysql [root@localhost ~]: useradd -r -g mysql mysql2、解壓到指定位置
這裡準備將mysql放到/opt/program/mysql
目錄中。
- 創建
/opt/program/
目錄。 - 進入到
/opt/program/
目錄。 - 解壓
/opt/soft/mysql-5.7.25-el7-x86_64.tar.gz
文件,不指定目錄的話,會解壓到用戶所在的目錄(也就是/opt/program/
)。 - 重新命名文件夾名為
mysql
。 - 創建資料庫目錄
data
。 [root@localhost ~]: mkdir /opt/program [root@localhost ~]: cd /opt/program [root@localhost program]: tar -zxvf /opt/soft/mysql-5.7.25-el7-x86_64.tar.gz mysql-5.7.25-el7-x86_64/bin/myisam_ftdump mysql-5.7.25-el7-x86_64/bin/myisamchk mysql-5.7.25-el7-x86_64/bin/myisamlog mysql-5.7.25-el7-x86_64/bin/myisampack mysql-5.7.25-el7-x86_64/bin/mysql ………… [root@localhost program]: mv mysql-5.7.25-el7-x86_64 mysql [root@localhost program]: mkdir mysql/data
3、給用戶和組賦權
[root@localhost ~]: chown -R mysql:mysql /opt/program/mysql4、初始化mysql資料庫
初始化需要指定mysql程式的目錄以及資料庫的目錄
[root@localhost ~]: /opt/program/mysql/bin/mysqld --initialize --user=mysql --basedir=/opt/program/mysql --datadir=/opt/program/mysql/data 2019-03-16T14:28:52.317678Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2019-03-16T14:28:54.382317Z 0 [Warning] InnoDB: New log files created, LSN=45790 2019-03-16T14:28:54.699000Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2019-03-16T14:28:54.772198Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: d3d169f0-47f7-11e9-9ce7-000c291627c9. 2019-03-16T14:28:54.773910Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2019-03-16T14:28:54.775717Z 1 [Note] A temporary password is generated for root@localhost: hxwVZi*0-e3<警告可以先不管,最後的位置是隨機生成的root密碼hxwVZi*0-e3<
5、配置my.cnf文件
mysql啟動時,預設會查找/etc/my.cnf
文件作為配置文件。
配置示例如下:
[mysql] default-character-set=utf8 [mysqld] lower_case_table_names=1 basedir=/opt/program/mysql datadir=/opt/program/mysql/data port=3306 character-set-server=utf8 max_connections=2000 innodb_buffer_pool_size=128M log-error=/opt/program/mysql/data/error.log pid-file=/opt/program/mysql/data/mysql.pid socket=/opt/program/mysql/mysql.sock6、為mysql配置環境變數
可以通過/etc/profile
文件配置。
打開該文件,在最末尾的位置加上
PATH=$PATH:/opt/program/mysql/bin保存退出,再執行
[root@localhost ~]: source /etc/profile通過# echo $PATH
可以查看環境變數信息
7、製作自啟動服務
第一種,將mysql.server複製到/etc/ini.d/目錄下配置自啟動服務
[root@localhost ~]: cp /opt/program/mysql/support-files/mysql.server /etc/ini.d/mysql [root@localhost ~]: chmod +x /etc/ini.d/mysql [root@localhost ~]: chkconfig --add mysql通過# chkconfig --list
查看是否添加成功
然後通過service
命令控制
第二種,通過systemd製作自啟動服務
[root@localhost ~]: touch /etc/systemd/system/mysql.service [root@localhost ~]: vi /etc/systemd/system/mysql.service配置示例如下:
[Unit] Description=mysql service [Service] Type=forking ExecStart=/opt/program/mysql/support-files/mysql.server start ExecStop=/opt/program/mysql/support-files/mysql.server stop User=mysql [Install] WantedBy=multi-user.target然後通過systemctl
命令控制即可,啟動服務和啟用自啟動
第三種,通過systemd製作自啟動服務,並且通過mysql/bin/mysqld來啟動,my.cnf可以自定義位置。(參照於Windows服務的啟動配置) mysql.service
配置示例如下:
附
- 錯誤:
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解決方法: 檢查是否有libaio庫# rpm -qa|grep libaio
,如果沒有則安裝# yum install libaio
。