前言
# MySQL依賴libaio庫。如果未在本地安裝該庫,則數據目錄初始化和隨後的服務器啓動步驟將失敗。如有必要,請使用適當的程序包管理器進行安裝。
yum install libaio
上傳文件
# 第一步,文件上傳到服務器的/usr/local/目錄下,並解壓到當前文件夾。 重命名,這個文件官網下載比較慢
tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
# 切換到mysql目錄 創建數據文件夾
mkdir data
創建用戶,賦予文件夾權限
# 創建運行MySQL的用戶和組
groupadd mysql
useradd mysql -g mysql
chown mysql:mysql data
初始化數據
bin/mysqld --initialize --user=mysql --datadir /usr/local/mysql/data
獲得初始密碼
# 如果忘記了,可以刪除data 文件夾內的內容,重新初始化
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 86rzK7!cyq?h
配置
##將MySQL加入到服務自啓動
cp mysql.server /etc/init.d/
## 暫時移除默認的配置文件,否則啓動可能會報錯
mv my.cnf my.cnf_bak
# 啓動項目
/etc/init.d/mysql.server start
# 啓動成功之後,通過ps查看相關進程
[root@localhost etc]# ps -ef | grep mysql
root 7938 1 0 09:40 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe
--datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/localhost.localdomain.pid
mysql 8023 7938 2 09:40 pts/0 00:00:01 /usr/local/mysql/bin/mysqld
--basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
--plugin-dir=/usr/local/mysql/lib/plugin
--user=mysql --log-error=localhost.localdomain.err
--pid-file=/usr/local/mysql/data/localhost.localdomain.pid
root 8070 7810 0 09:41 pts/0 00:00:00 grep --color=auto mysql
# 或者通過netstat查看是否有3306的監聽端口
netstat -an | grep LISTEN
# 我們嘗試連接一下,會提示報錯,因爲沒有指定環境變量
[root@localhost etc]# mysql -u root -p
-bash: mysql: command not found
vim .bash_profile
# 將mysql的bin目錄放到環境變量中
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
source .bash_profile
mysql -u root -p
Enter password:
這時候輸入上面的86rzK7!cyq?h
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
# 提示,執行當前命令之前,需要更改密碼
mysql> alter user user() identified by 'root';
Query OK, 0 rows affected (0.01 sec)
到此,mysql8 安裝完成