- 使用系統(tǒng)的 root 賬戶
- 切換到 /use/local 目錄下
-
- 下載 mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
- 也可以直接在官方下載最新版本 官方下載 選擇 linux
- 下載 mysql
- 解壓 mysql
tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
- 解壓 mysql
- 重命名文件夾
mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0
- 重命名文件夾
- 創(chuàng)建data文件夾 存儲(chǔ)文件
mkdir data
- 創(chuàng)建data文件夾 存儲(chǔ)文件
- 創(chuàng)建用戶組以及用戶和密碼
groupadd mysql
useradd -g mysql mysql
- 創(chuàng)建用戶組以及用戶和密碼
- 授權(quán)用戶
chown -R mysql.mysql /usr/local/mysql-8.0
- 授權(quán)用戶
- 切換到 bin 目錄下
cd bin
- 切換到 bin 目錄下
-
10 .初始化基礎(chǔ)信息
./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize
-
得到臨時(shí)密碼在最后 root@localhost:后面的 t.HtfDS=o9s;
-
-
- 編輯 my.cnf 文件
vi /etc/my.cnf
- 注釋mysqld_safe 修改信息
- 編輯 my.cnf 文件
[mysqld]
basedir=/usr/local/mysql-8.0/
datadir=/usr/local/mysql-8.0/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
- 添加 mysqld 服務(wù)到系統(tǒng)
cp -a ./support-files/mysql.server /etc/init.d/mysql
- 添加 mysqld 服務(wù)到系統(tǒng)
- 授權(quán)以及添加服務(wù)
chmod +x /etc/init.d/mysql
chkconfig --add mysql
- 授權(quán)以及添加服務(wù)
- 啟動(dòng)mysql
service mysql start
- 啟動(dòng)mysql
-
- 遇到問題
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
- 大致意思是系統(tǒng)找不到 libtinfo.so.5,也就是缺少這個(gè)依賴而無法啟動(dòng)。首先嘗試用 yum下載:
yum -y install libtinfo.so.5
- 但一般都會(huì)如上圖所示沒什么卵用……所以下一步是重點(diǎn): ldd 用來者查看程序運(yùn)行所需的共享庫(訪問共享對(duì)象依賴關(guān)系)历恐,常用來解決程序因缺少某個(gè)庫文件而不能運(yùn)行的一些問題嫂沉。我們發(fā)現(xiàn) libtinfo.so.5 not found.
ldd /usr/local/mysql-8.0/bin/mysql
- 綜上,如果 yum 已經(jīng)安裝了庙曙,但依賴依舊缺失,那一般是版本號(hào)沒有對(duì)上的問題浩淘。那么使用如下命令: 這行命令的意思是:查找根目錄下所有前綴為 ‘ibtinfo.so’ 的文件捌朴,同時(shí)不輸出錯(cuò)誤報(bào)告馋袜。2 的意思是 Linux 中的標(biāo)準(zhǔn)錯(cuò)誤,通常打印到屏幕上欣鳖,除了 2 以外察皇,0 是從鍵盤獲得標(biāo)準(zhǔn)輸入,1 是從鍵盤獲得標(biāo)準(zhǔn)輸出;> 是重定向什荣,而 /dev/null 則被稱為“黑洞”,也就是如果出錯(cuò)了稻爬,錯(cuò)誤報(bào)告都會(huì)被丟棄。一般用于返回的信息過多琉雳,但又不重要的時(shí)候友瘤,否則會(huì)影響閱讀。
find / -name libtinfo.so\* 2>/dev/null
- 通過結(jié)果我們可以知道只有 6 的版本辫秧,解決方法有兩種:一、找一份 5 的版本放在 /usr/lib64 的目錄下(但我不會(huì)= =)绪妹。二柿究、利用軟連接使 5 指向 6邮旷。ln -s 是創(chuàng)建軟連接的命令笛求,意思和 Windows 的快捷方式差不多,這里不多贅述狡孔,以后有機(jī)會(huì)寫一篇軟連接與硬鏈接蜂嗽。當(dāng)然現(xiàn)在網(wǎng)上也有很多講的。
ln -s /usr/lib64/libtinfo.so.6.3 /usr/lib64/libtinfo.so.5
-
重復(fù) 14 啟動(dòng)成功
- 遇到問題
- 查看啟動(dòng)狀態(tài)
service mysql status
- 查看啟動(dòng)狀態(tài)
- 將 mysql 命令添加到服務(wù)
ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin
- 將 mysql 命令添加到服務(wù)
- 登錄 mysql 密碼使用之前隨機(jī)生成的密碼
mysql -u root -p
- 登錄 mysql 密碼使用之前隨機(jī)生成的密碼
- 修改 root 密碼 其中123456是新的密碼自己設(shè)置
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
- 修改 root 密碼 其中123456是新的密碼自己設(shè)置
- 執(zhí)行 使密碼生效
flush privileges;
- 執(zhí)行 使密碼生效
- 選擇 mysql 數(shù)據(jù)庫
use mysql;
- 選擇 mysql 數(shù)據(jù)庫
- 修改遠(yuǎn)程連接并生效
update user set host='%' where user='root';
flush privileges;
- 修改遠(yuǎn)程連接并生效