時間:2023-03-19來源:系統城裝機大師作者:佚名
下載社區版的 MySQL,根據需求下載對應版本,其中有最小安裝版本。具體各個版本的區別,可以上網查詢,鏈接MySQL :: Download MySQL Community Server
進入到壓縮包所在的文件夾,解壓分為兩次,第一次解壓 xz 文件,第二次解壓 tar 文件。
xz -dv mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar
復制解壓后的文件到到要安裝的目錄,我要把 MySQL 安裝到/usr/local/mysql,所以,運行以下命令,把解壓后的文件復制過去
sudo cp -r mysql-8.0.32-linux-glibc2.12-x86_64/* /usr/local/mysql
這里需要修改以下安裝目錄的權限,由于我們使用 mysql 用戶運行數據庫,所以,要把安裝目錄的擁有者改為 mysql,如果系統沒有,需要添加 mysql 用戶及分組,我們只使用 mysql 運行程序,所以指定了 mysql 禁止登錄,增加安全性
sudo groupadd mysql sudo useradd mysql -s /usr/sbin/nologin -g mysql
修改安裝目錄的擁有者為 mysql
chown -R mysql:mysql /usr/local/mysql/
編輯配置文件,我們把配置文件放到 /etc/my.cnf
配置如下:
[client] port=3306 # 端口 # mysqlx_port=33060 socket=/var/lib/mysql/mysql.sock # mysqlx_socket=/var/lib/mysqlx.sock [mysqld] # skip-grant-tables # mysql安裝目錄 basedir=/usr/local/mysql/ # mysql數據庫目錄 datadir=/var/lib/mysql/data/ port=3306 innodb_file_per_table=1 character-set-server=UTF8MB4 mysqlx_port=33060 socket = /var/lib/mysql/mysql.sock # mysqlx_socket=/var/lib/mysql/mysqlx.sock [mysqld_safe] # 錯誤日志 log-error=/var/log/mysql/error.log # pid文件 pid-file=/usr/local/mysql/mysqld.pid tmpdir=/var/lib/mysql/mysql
編輯文件support-files/mysql.server,修改里面的相關目錄
安裝目錄 basedir=/usr/local/mysql
配置目錄 /etc/my.cnf
數據庫文件目錄 datadir=/var/lib/mysql/data/
pid 文件pid-file=/usr/local/mysql/mysqld.pid
初始化數據庫,注意,初始化成功后,終端會顯示 root 賬號密碼,一定要保存下來
sudo ./bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize
sudo ./bin/mysqld --defaults-file=/etc/my.cnf --user=mysql
連接數據庫,修改 root 密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';
創建守護程序,保證在服務器重啟后能夠自動啟動,運行
sudo vim /etc/systemd/system/mysql.service
內容如下,其中 User 和 Group 為 mysql
[Unit] Description=MySQL Server Documentation=man:mysqld(8) After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000 #Restart=on-failure #RestartPreventExitStatus=1 #PrivateTmp=false
# 使能 sudo systemctl enable mysql.service # 啟動 sudo systemctl start mysql.service # 查看狀態 sudo systemctl status mysql.service
重啟服務器驗證 mysql 進程是否啟動
到此這篇關于Centos 7.9 安裝 MySQL 8.0.32的文章就介紹到這了
2023-03-19
一步步教你利用Mysql存儲過程造百萬級數據2023-03-19
利用Mysql定時+存儲過程創建臨時表統計數據的過程2023-03-19
order by + limit分頁時數據重復問題及解決方法一、Galera Cluster 二、基礎環境搭建 三、加入配置參數啟動集群 四、 測試 五、ProxySql...
2023-03-17
指定某個字符串字段前面幾位排序查詢 數據樣例 第一步(想辦法先截取到 ORDER關鍵字前面的 值) 第二步,直接根據NO排序即可? (有坑) 第三步轉換排序...
2023-03-17