官網(wǎng)下載壓縮包
下拉選擇自己系統(tǒng)對(duì)應(yīng)的版本姨蝴,可用getconf LONG_BIT命令查看版本位數(shù)
下載在自己桌面上傳至LINUX或者得到鏈接直接在服務(wù)器wegt均可似扔。
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.15-linux-glibc2.12-x86_64.tar
進(jìn)行解壓
tar -xvf mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz
解壓完成后移動(dòng)解壓文件到usr/local 并且重命名mysql8.0
mv /mysql-8.0.15-linux-glibc2.12-x86_64? /usr/local/mysql8.0
在mysql8.0下創(chuàng)建dada文件存放數(shù)據(jù)
初始化數(shù)據(jù)庫(kù)
./bin/mysqld?--user=mysql --basedir=/usr/local/mysql8.0 --datadir=/usr/local/mysql8.0/data --initialize(網(wǎng)上有些是 ./bin/mysqld --initialize炒辉,視情況而定)
mysql配置
在mysql8.0/support-files目錄下新建文件my-config.cnf
?touch my-config.cnf
復(fù)制配置文件到/etc/my.cnf
cp -a /usr/local/mysql8.0/support-files/my-config.cnf /etc/my.cnf
修改my.cnf文件
vi my.cnf
basedir = /usr/local/mysql8.0
datadir = /usr/local/mysql8.0/data
prot = 3306
socket = /tmp/mysql.sock
character-set-srever=utf8(這一行會(huì)引發(fā)問題黔寇,應(yīng)該是8的配置不同)
引發(fā)的錯(cuò)誤,解決了很久屏轰。(The server quit without updating PID file /usr/local/mysql/data/localhost.localdomain.pid )
init_connect='SET NAMES utf8mb4'
建立服務(wù)
cp -a /usr/local/mysql8.0/support-files/mysql.server /etc/init.d/mysqld
添加系統(tǒng)服務(wù)
cp -a /usr/local/mysql8.0/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
可以查看一下是否添加
chkconfig--list
配置全局環(huán)境變量
編輯 / etc/profile 文件
# vi /etc/profile
在 profile 文件底部添加如下兩行配置霎苗,保存后退出
PATH=/data/mysql/bin:/data/mysql/lib:$PATH
export PATH
設(shè)置環(huán)境變量立即生效
source /etc/profile
啟動(dòng)MySQL服務(wù)
service mysqld start(如若不成功報(bào)錯(cuò):The server quit without updating PID file /usr/local/mysql/data/localhost.localdomain.pid?? 則要看一下my.cnf文件是否配置正確,隨筆中附有mysql8.0 MY.CNF的相關(guān)配置内狸。這個(gè)報(bào)錯(cuò)的原因有很多種厘擂,我遇到的錯(cuò)誤則是my.cnf刽严。測(cè)試的辦法就是刪除了my.cnf文件再去啟動(dòng) 若成功則是my.cnf的問題。如若不成功檢查一下 數(shù)據(jù)寫入文件data的權(quán)限,賦給mysql倔既。原因較多不能定位的話在網(wǎng)上自行百度一下逐個(gè)排查)
這時(shí)候root登錄mysql,發(fā)現(xiàn)無法登錄 因?yàn)槲覀儾]有密碼佩谣。所以對(duì)root用戶進(jìn)行密碼的重新設(shè)置有以下幾步
修改my.cnf文件茸俭,免驗(yàn)證登錄
從/etc/my.cnf 配置文件中加入skip-grant-table后正常登錄
重啟mysql服務(wù)后進(jìn)行root登錄调鬓,發(fā)現(xiàn)不需要密碼即可登錄
修改root密碼,不上圖了 直接上指令
mysql -uroot
use mysql
flush privileges;
ALTER user 'root'@'localhost' IDENTIFIED BY 'yourpassword';
執(zhí)行成功后缀踪,輸入exit, 退出msql虹脯,輸入vim /etc/my.cnf 刪除 skip-grant-tables,重啟mysql 服務(wù)便可以你的新密碼登錄了
修改過后開啟遠(yuǎn)程登錄唇敞,這個(gè)就先用%。具體限制查詢mysql相關(guān)資料
use mysql
1.update user set host='%' where user='root' limit 1(兩種方法都可以咒精,選一個(gè))
2.grant all privileges on.to ‘root’@’%’ identified by ‘你的連接密碼’ with grant option;
flush privileges;
修改過后便可以用外部工具連接了旷档,這里有一點(diǎn)注意的是防火墻問題彬犯,按照對(duì)應(yīng)的系統(tǒng)去開放3306端口,如若不開放回會(huì)出現(xiàn)10060的錯(cuò)誤碼(主要是防火墻問題)
如若按步驟安裝下來出現(xiàn)密碼錯(cuò)誤問題可以嘗試下下面得有語句
ALTERUSER'root'@'localhost'IDENTIFIEDBY'yourpassword'PASSWORD EXPIRE NEVER;(localhost根據(jù)你表內(nèi)自己更改的改變可為ip地址湖蜕、%等)
如若遇到其他問題宋列,請(qǐng)留言互相討論
感謝