centos7.5 安裝 mysql 8

前言

# 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 安裝完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章