Centos?7.9安裝MySQL8.0.32的詳細教程
第一步、下載壓縮包
下載社區(qū)版的 MySQL,根據(jù)需求下載對應版本,其中有最小安裝版本。具體各個版本的區(qū)別,可以上網(wǎng)查詢,鏈接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
這里需要修改以下安裝目錄的權(quán)限,由于我們使用 mysql 用戶運行數(shù)據(jù)庫,所以,要把安裝目錄的擁有者改為 mysql,如果系統(tǒng)沒有,需要添加 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數(shù)據(jù)庫目錄 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
第四步、確定一些相關(guān)的目錄
編輯文件support-files/mysql.server,修改里面的相關(guān)目錄
安裝目錄 basedir=/usr/local/mysql
配置目錄 /etc/my.cnf
數(shù)據(jù)庫文件目錄 datadir=/var/lib/mysql/data/
pid 文件pid-file=/usr/local/mysql/mysqld.pid
第五步、初始化數(shù)據(jù)庫
初始化數(shù)據(jù)庫,注意,初始化成功后,終端會顯示 root 賬號密碼,一定要保存下來
sudo ./bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize
第六步、啟動數(shù)據(jù)庫,連接并修改 root 密碼
sudo ./bin/mysqld --defaults-file=/etc/my.cnf --user=mysql
連接數(shù)據(jù)庫,修改 root 密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';
第六步、守護 MySQL 進程
創(chuàng)建守護程序,保證在服務器重啟后能夠自動啟動,運行
sudo vim /etc/systemd/system/mysql.service
內(nèi)容如下,其中 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 # 查看狀態(tài) sudo systemctl status mysql.service
第七步、驗證
重啟服務器驗證 mysql 進程是否啟動
到此這篇關(guān)于Centos 7.9 安裝 MySQL 8.0.32的文章就介紹到這了,更多相關(guān)Centos 7.9 安裝 MySQL 8.0內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux下安裝mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
這篇文章主要介紹了Linux下安裝mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09超越MySQL 對流行數(shù)據(jù)庫進行分支的知識小結(jié)
盡管MySQL是最受歡迎的程序之一,但是許多開發(fā)人員認為有必要將其拆分成其他項目,并且每個分支項目都有自己的專長。該需求,以及 Oracle 對核心產(chǎn)品增長緩慢的擔憂,導致出現(xiàn)了許多開發(fā)人員感興趣的子項目和分支2012-01-01sql中select into和insert select的用法小結(jié)
在工作中,我們經(jīng)常需要備份表,本文主要介紹了sql中select into和insert select的用法小結(jié),具有一定的參考價值,感興趣的可以了解一下2024-08-08